Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DIPLOM1.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.81 Mб
Скачать

4.2. Сходимость алгоритма самообучения

При рассмотрении проблемы сходимости ограничимся одномерным случаем, когда имеется лишь один вход. Пусть [a, b] - область значений для входа (замкнутый интервал). Покажем, что алгоритм самообучения переводит вес x в середину интервала (рис. 3).

a x2 xk x3 x1 b

Рис. 3. Область значений для входа.

Пусть x1 - начальное значение веса одного активного нейрона слоя Кохонена. Это значение x1 выбирается случайно. При выборе значения x1 интервал [a, b] разбивается на 2 подинтервала [a, x1] и [x1, b]. Каждое изменение x определяется его расстоянием до a и до b:

dx/dt =  (b-x)/2 + (a-x)/2 = ((a+b)/2 - x) (11)

Для изменения веса x в точке x1 следует

x1 =  ((a+b)/2 - x1) (12)

Обозначим yi = xi - (a+b)/2, тогда соотношение (12) можно представить так:

x1 = -  y1 (13)

Определим сейчас математическое ожидание для значения весового вектора x2 на следующем шаге алгоритма самообучения:

x2 = x1 + x1 = (a+b)/2 + y1 - y1 = (a+b)/2 + y1(1-) (14)

Аналогично можно определить и x3:

x3 = (a+b)/2 + y1(1-)2 (15)

или в общем случае:

xk = (a+b)/2 + y1(1-)k-1 (16)

При   [0, 1] значение xk сходится к (a + b)/2.

Расширим рассмотренный одномерный случай и предположим, что одномерный слой Кохонена (линейка) содержит не один нейрон (как ранее), а m активных нейронов с весами x1, x2, … , xm. Предположим, что эти веса упорядочены:

0 < x1 < x2 < … < xm < b

и равномерно распределены в интервале [a, b]. В этом случае в процессе самообучения весовые векторы (коэффициенты) сходятся к значениям (рис. 4):

xi = a + (2i - 1) (b - q)/2m, i = 1, 2, … , m (17)

x1 x2 x3 xm-1 xm

a b

(b-q)/m (b-q)/m (b-q)/m (b-q)/m

Рис. 4. Распределение весовых коэффициентов.

Обратим внимание, что точки (17) для весов xi, i = 1, 2, … , m определяют наиболее устойчивые позиции, ибо

dxi/dt = 0 (18)

В двумерном случае слой Кохонена содержит m x m активных нейронов, а областью определения для входов является декартово произведение [a,b]x[c,d], т. е. входной слой содержит 2 нейрона. В этом случае весовой вектор каждого нейрона слоя Кохонена имеет две составляющие - по числу входов. Каждый нейрон слоя Кохонена также характеризуется двумя координатами - по оси абсцисс и по оси ординат.

Подобно одномерному случаю можно показать, что координаты весовых векторов нейронов слоя Кохонена на оси абсцисс в процессе самообучения равномерно распределяются в интервале [a, b]:

a < w11 < w12 < …< w1m < b (19)

Аналогично для координат этих векторов по оси ординат:

c < w 21 < w22 < … < w2m < d (20)

В результате самообучения сети Кохонена весовые векторы нейронов слоя Кохонена равномерно распределяются во входном пространстве.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]