Нейрокомпьютерные системы

       

Двунаправленная ассоциативная память


Обобщением сети Хопфилда на случай двухслойной рекуррентной структуры, позволяющей кодировать множества двух взаимосвязанных векторов, считается двунаправленное ассоциативное запоминающее устройство, называемое BAM (Bidirectional Associative Memory) (рис. 3). Сигналы распространяются в двух направлениях. Если в первом цикле сигналы вначале проходят в одну сторону для задания состояний нейронов-получателей, то в следующем цикле эти нейроны сами становятся источниками, высылающими сигналы в обратную сторону. Процесс повторяется до достижения состояния равновесия.

Функция активации нейронов имеет пороговый характер. Для обеспечения лучших характеристик сети на этапе обучения используются только биполярные сигналы. Матрица весов

Двунаправленная ассоциативная память
, связывающая обе части сети, является действительной и в общем случае несимметричной. При прямом распространении сигналов веса описываются матрицей
Двунаправленная ассоциативная память
, а при обратном — матрицей
Двунаправленная ассоциативная память
.

Пусть входные обучающие данные представляют собой множество пар

Двунаправленная ассоциативная память
биполярных векторов. На основе этого множества формируется матрица

Двунаправленная ассоциативная память

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

Двунаправленная ассоциативная память
и
Двунаправленная ассоциативная память
, удовлетворяющих уравнениям

Двунаправленная ассоциативная память

Двунаправленная ассоциативная память

Каждой промежуточной точке

Двунаправленная ассоциативная память
можно сопоставить энергетическую функцию

Двунаправленная ассоциативная память

которая убывает при каждом изменении состояния вплоть до достижения локального минимума

Двунаправленная ассоциативная память

Двунаправленная ассоциативная память

Рис. 3.  Структура сети BAM

В режиме распознавания при начальных значениях векторов, совпадающих с использованными при обучении, сеть распознает их безошибочно. При искажении векторов

Двунаправленная ассоциативная память
и
Двунаправленная ассоциативная память
сеть BAM не всегда способна откорректировать эти векторы и распознает их с определенными погрешностями. Если размерности векторов
Двунаправленная ассоциативная память
и
Двунаправленная ассоциативная память
обозначить соответственно
Двунаправленная ассоциативная память
и
Двунаправленная ассоциативная память
, то удовлетворительное качество распознавания можно получить при выполнении зависимости

Двунаправленная ассоциативная память

где

Двунаправленная ассоциативная память
- число запоминаемых в сети BAM пар векторов.



Содержание раздела