Опубликован: 13.09.2006 | Уровень: специалист | Доступ: платный | ВУЗ: Новосибирский Государственный Университет
Лекция 14:

Адаптивная резонансная теория (АРТ)

Слой сравнения

Каждый нейрон в слое сравнения имеет порог, равный двум. На вход одного нейрона в слое сравнения подаются: сигнал G1 с единичным весом, одна компонента x^n с единичным весом и все выходы слоя распознавания, M компонент с вектором весов T^n, где n - номер нейрона в слое сравнения. Весовые коэффициенты T - двоичные. В нейроне используется нелинейность в виде жесткой ступеньки: если активация нейрона NET_n превышает порог \Theta =
2, то на выходе нейрона будет единица, иначе - ноль. Это "правило 2/3": для активации нейрона достаточно два сигнала из трех.

Работа слоя определяется формулами:

\begin{align*}
P_n & =T^nR = \sum_m T_m^n R_m\\
NET_n & = P_n + x_n + G1\\
C_n & = \{0,\mbox{ если } NET_n < 2; 1, \mbox{ если } NET_n \geqslant 2\}
\end{align*}

Работой слоя управляет сигнал G1. Если G1=1, то x проходит без изменений на выход слоя сравнения, благодаря лишнему единичному сигналу G1 на входе нейрона. Если G1=0, то на выходе имеем C = x \wedge
~P, т.е. вектор C будет логическим произведением двоичных векторов x и P.

Слой распознавания

Каждый нейрон в слое распознавания имеет следующие входы: один сигнал G2 с единичным весом, одна компонента G3_m с большим отрицательным весом ( m - номер нейрона) и N сигналов со слоя сравнения с вектором весов B^m (у вектора B^m всего N компонент, B_1^m, \ldots,
B_N^m ).

Нейроны слоя распознавания не содержат нелинейных элементов, но обладают следующей особенностью. Каждый нейрон в слое связан со всеми остальными нейронами этого же слоя обратными тормозящими связями и положительной обратной связью - с самим собой (как во втором слое сети Хемминга, см. Лекцию 10).

Такой способ связности называется латеральным торможением. Это приводит к тому, что только один нейрон в слое распознавания может быть активирован. Между нейронами существует конкуренция, и нейрон с максимальным выходом "подавляет" все остальные нейроны в слое, выигрывая "состязание". Его выход становится равным единице, остальных нейронов - нулю, т.е. вектор R имеет только одну единичную компоненту, остальные - нули.

Веса B^m имеют действительные значения. Работа слоя определяется формулой:

\begin{align*}
R_m = f(B^m,C)\wedge G2 \wedge \neg (G3_m),
\end{align*}

где f(B^m,C) - выход m -го нейрона, равный нулю или единице.

Отсюда видно, что сигнал G2 "разрешает" работу слоя распознавания, а сигнал G3 позволяет выборочно затормозить любые нейроны в слое.

Ирина Ткаченко
Ирина Ткаченко
Россия, Москва
Николай Ткаченко
Николай Ткаченко
Россия