Кодирование ассоциаций
Обычно сеть обучается распознаванию множества образов. Обучение производится с использованием обучающего набора, состоящего из пар векторов A и B. Процесс обучения реализуется в форме вычислений; это означает, что весовая матрица вычисляется как сумма произведении всех векторных пар обучающего набора. B символьной форме
Предположим, что все запомненные образы представляют собой двоичные векторы. Это ограничение покажется менее строгим, если вспомнить, что все содержимое Библиотеки Конгресса может быть закодировано в один очень длинный двоичный вектор. В работе [11] показана возможность достижения более высокой производительности при использовании биполярных векторов. При этом векторная компонента, большая чем 0, становится +1, а компонента, меньшая или равная 0, становится –1.
Предположим, что требуется обучить сеть с целью запоминания трех пар двоичных векторов, причем векторы Ai имеют размерность такую же, как и векторы Вi. Надо отметить, что это не является необходимым условием для работы алгоритма; ассоциации могут быть сформированы и между векторами различной размерности.
Исходный вектор
Ассоциированный вектор
Бинарная версия
A1 = (1,0,0)
B1 = (0,0,1)
A’1 = (1,–1,–1)
B’1 = (–1,–1,1)
A2 = (0,1,0)
B2 = (0,1,0)
A’1 = (–1,1,–1)
B’1 = (–1,1,–1)
A3 = (0,0,1)
B3 = (1,0,0)
A’1 = (–1,–1,1)
B’1 = (1,–1,–1)
Вычисляем весовую матрицу
W = A’1t B’1 + A’2t B’2 + A’3t B’3
–1
–1
1
+
1
–1
1
+
–1
1
1
=
–1
–1
3
1
1
–1
–1
1
–1
–1
–1
1
–1
3
–1
1
1
–1
1
–1
1
1
–1
–1
3
–1
–1