Двунаправленная ассоциативная память - Bidirectional associative memory
Двунаправленная ассоциативная память (БАМ) является разновидностью рекуррентная нейронная сеть. БАМ был представлен Барт Коско в 1988 г.[1] Есть два типа ассоциативной памяти: автоассоциативный и гетероассоциативный. BAM является гетероассоциативным, что означает, что при заданном шаблоне он может возвращать другой шаблон, который потенциально имеет другой размер. Это похоже на Сеть Хопфилда в том, что они обе формы ассоциативный объем памяти. Однако сети Хопфилда возвращают образцы того же размера.
Он называется двунаправленным, поскольку может реагировать на входные данные как с входного, так и с выходного уровня.[2]
Топология
БАМ состоит из двух слоев: нейроны, которые мы будем обозначать X и Y. Слои X и Y полностью соединены друг с другом. После того, как веса установлены, ввод в слой X представляет шаблон в слое Y, и наоборот.
Слои могут быть соединены в обоих направлениях (двунаправленно), в результате матрица весов, отправленная из слоя X в слой Y, будет а весовая матрица для сигналов, отправленных из слоя Y в слой X, равна . Таким образом, весовая матрица рассчитывается в обоих направлениях.[2]
Процедура
Учусь
Представьте, что мы хотим сохранить две ассоциации: A1: B1 и A2: B2.
- A1 = (1, 0, 1, 0, 1, 0), B1 = (1, 1, 0, 0)
- A2 = (1, 1, 1, 0, 0, 0), B2 = (1, 0, 1, 0)
Затем они трансформируются в биполярные формы:
- X1 = (1, -1, 1, -1, 1, -1), Y1 = (1, 1, -1, -1)
- X2 = (1, 1, 1, -1, -1, -1), Y2 = (1, -1, 1, -1)
Отсюда мы вычисляем куда обозначает транспонирование.
Отзывать
Чтобы получить ассоциацию A1, мы умножаем ее на M, чтобы получить (4, 2, -2, -4), что при прохождении через пороговое значение дает (1, 1, 0, 0), то есть B1. обратная ассоциация, умножьте это на транспонирование M.
Емкость
Память или емкость BAM может быть задана как , куда ""- количество единиц в слое X и""- количество единиц в слое Y.[3]
Внутренняя матрица имеет n x p независимых степеней свободы, где n - размерность первого вектора (6 в этом примере), а p - размерность второго вектора (4). Это позволяет BAM надежно хранить и вызывать в общей сложности до min (n, p) независимых пар векторов, или min (6,4) = 4 в этом примере.[1] Пропускная способность может быть увеличена за счет снижения надежности (неправильные биты на выходе).
Стабильность
Пара определяет состояние БАМа. Чтобы сохранить образец, значение функции энергии для этого образца должно занимать минимальную точку в энергетическом ландшафте.
Анализ устойчивости БАМ основан на определении Функция Ляпунова (функция энергии) , с каждым состоянием . Когда парный узор передается в BAM, нейроны изменяют состояние до двунаправленного стабильного состояния достигается, что Коско оказалось, что соответствует локальному минимуму энергетической функции. Доказано, что дискретный БАМ сходится к устойчивому состоянию.
Энергетическая функция, предложенная Коско: для двунаправленного случая, который для конкретного случая соответствует Автоассоциативная функция энергии Хопфилда.[3] (т.е. ).
Смотрите также
Рекомендации
- ^ а б Коско, Б. (1988). «Двунаправленная ассоциативная память» (PDF). IEEE Transactions по системам, человеку и кибернетике. 18 (1): 49–60. Дои:10.1109/21.87054.
- ^ а б «Принципы мягких вычислений, 3-е изд». www.wileyindia.com. Получено 2020-08-15.
- ^ а б RAJASEKARAN, S .; ПАИ, Г. А. ВИДЖАЯЛАКШМИ (01.01.2003). НЕЙРОННЫЕ СЕТИ, НЕЧЕТКАЯ ЛОГИКА И ГЕНЕТИЧЕСКИЙ АЛГОРИТМ: СИНТЕЗ И ПРИЛОЖЕНИЯ (С CD). PHI Learning Pvt. ООО ISBN 978-81-203-2186-1.