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

Рекуррентные сети как ассоциативные запоминающие устройства

< Лекция 9 || Лекция 10: 12345 || Лекция 11 >

Сеть Хемминга

Сеть Хемминга включает в себя три слоя (рис.2).

Первый слой имеет однонаправленное распространение сигналов от входа к выходу и фиксированные значения весов.

Второй слой состоит из нейронов, связанных обратными связями по принципу "каждый с каждым", при этом в каждом нейроне слоя существует автосвязь (связь входа нейрона со своим собственным выходом). Разные нейроны в слое связаны отрицательной (тормозящей) обратной связью с весом -
\varepsilon, при этом величина \varepsilon обычно обратно пропорциональна количеству образов. С собственным входом нейрон связан положительной (возбуждающей) обратной связью с весом, равным +1. Пороговые веса нейронов приняты равными нулю. Нейроны этого слоя функционируют в режиме WTA, при котором в каждой фиксированной ситуации активизируется только один нейрон, а остальные пребывают в состоянии покоя.

Выходной однонаправленный слой формирует выходной вектор, соответствующий входному вектору.

Структура сети Хемминга

увеличить изображение
Рис. 2. Структура сети Хемминга

Сеть Хемминга считается гетероассоциативным запоминающим устройством с парой связанных между собой векторов (x,y), где x и y - входной и выходной биполярные векторы сети.

Веса первого слоя соответствуют векторам x_i,i=1, \ldots, p, т.е.

\begin{align*}
w_{ij}^{(1)}=x_{ij}.
\end{align*}

Аналогично, веса выходного слоя соответствуют векторам образов y_i, связанных с x_i:

\begin{align*}
w_{ij}^{(3)}=y_{ij}.
\end{align*}

Во втором слое (MAXNET), функционирующем в режиме WTA (Winner Takes ALL - "Победитель забирает все"), каждый нейрон должен усиливать собственный сигнал и ослаблять сигналы остальных нейронов. Для этого принимается

\begin{align*}
w_{ij}^{(2)}=1,
\end{align*}

а также

\begin{align*}
 -1/(p-1) < w_{ij}^{(2)} < 0,\quad i\neq j.
\end{align*}

Для обеспечения сходимости итерационного процесса во втором слое веса

\begin{align*}
w_{ij}^{(2)}= - 1/(p-1)+ \xi,
\end{align*}

где \xi - достаточно малая случайная величина, |\xi|\ll
1/(p-1).

Нейроны первого слоя рассчитывают расстояния Хемминга d_H(x,y) между поданным на вход сети вектором x и векторами весов w_i=x_i,i=1,2, \ldots, p нейронов этого слоя. Значения выходных сигналов нейронов первого слоя определяются по формуле

\begin{align*}
y_i^{(1)}=1- d_H(x,y)/N,
\end{align*}

где N - число компонент вектора x.

Сигналы y_i^{(1)} становятся начальными состояниями нейронов второго слоя. Этот слой определяет "победителя", т.е. нейрон, выходной сигнал которого близок к 1. Такой нейрон указывает на вектор образа с минимальным расстоянием Хемминга до входного вектора x. Функция активации для нейронов второго слоя задается выражением

\begin{align*}
 f(y)=
 \left \{
  \begin{array}{rcl}
   y, \mbox{ если } y>0, \\
   0, \mbox{ если } y < 0. \\
  \end{array}
 \right.
\end{align*}

Итерационный процесс во втором слое завершается, когда активным остается только один нейрон (победитель), тогда как остальные нейроны пребывают в нулевом состоянии. Победитель через веса w_{ij}^{(3)} линейных нейронов выходного слоя представляет вектор y_i, который соответствует вектору x_i, признанному вторым слоем ближайшим к входному вектору x.

Достоинством сети Хемминга считается небольшое количество взвешенных связей между нейронами. Многочисленные эксперименты доказали, что сеть Хемминга дает лучшие результаты, чем сеть Хопфилда. Единственная проблема, связанная с сетью Хемминга, проявляется в случае, когда зашумленные образы находятся на одинаковом (в смысле Хемминга) расстоянии от двух или более эталонов. В этом случае выбор сетью Хемминга одного из эталонов становится случайным.

< Лекция 9 || Лекция 10: 12345 || Лекция 11 >
Ирина Ткаченко
Ирина Ткаченко
Россия, Москва
Николай Ткаченко
Николай Ткаченко
Россия