BAM 双向联想记忆神经网络

神经网络的联想记忆功能能够分为两种,一是自联想记忆,另外一种是异联想记忆。算法


① 自联想记忆( Associative memory):假定有 m 个样本矢量 X (i),其中 i= 0,1,2,3...m-1.若网络输入 X j= X + ∆ , X k 表示第 k 个样本, ∆ 是因为噪声﹑ 干扰或图形缺损等因素引发的误差。要求输出Y = X k ,也即去掉误差使信号按样本复原。神经网络所具备的此种功能称为自联想记忆功能。微信


② 异联想记忆( Hetero-associative memory):与自联想记忆不一样,它涉及两组样本,若样本 X k 与样本 Z k 一一对应,当具备误差的输入信号为 X = X kj + ∆ 时,输出为Y = Z k ,此联想为异联想功能。
网络


Hopfield 神经网络属于自联想记忆。下面将讨论异联想记忆神经网络,重点介绍由Kosko B.1988 年提出的双向联想记忆神经网络 BAM(Bidirectional函数

Associative Memory)。BAM有离散型﹑连续型和自适应型等多种形式。人工智能


此处主要介绍离散型 BAM 神经网络。spa


1. BAM 结构﹑算法及稳定性
.net


1.1 BAM 结构及工做原理设计


若 N 维矢量 A 与 M 维矢量 B 的表达式分别以下:3d



构成一组矢量对 ,共有 P 对样本矢量。将它们存入双向联想存储器便可进行由 A 到 B 或由 B 到 A 的双向联想。即给定 A(或 B )能够经联想做用获得对应的标准样本 B (或 A )。当有噪声或缺损时,联想功能可使样本对复原。blog


1.BAM 神经网络结构


利用人工神经网络实现的 BAM 有多种形式,此处介绍一种最基本的形式,也称 Kosko型 BAM。下图给出了由双层双向网络构成的 BAM 结构,其中,与矢量 A 相应的一层有 N 个节点,另外一层对应矢量 B ,由 M 个节点构成。两层之间双向链接。假定由 B 向 A 的传输为正向,正向的突触权重矩阵为W ;反之,由 A 向 B 的传输为反向 。



2. BAM 神经网络工做原理


若是输入矢量由上层加入,且相应于网络中 B 的状态,则经W 的做用产生 A 的稳定状态。一样,若是输入矢量由下层加入,且相应于网络中 A 的状态,则W T 的做用产生 B 的稳定状态。当任意矢量输入时,网络要通过若干次迭代计算演变到稳定状态。为了说明此过程,能够将 BAM 与自联想记忆原理相对比,对自联想来讲,其演变过程为:


WX(t)=X(t+1)

WX (t+1)=X(t+2)

• • • • • •
→  X(t+k)


经 k 次迭代后收敛,对应网络的稳定状态。


对 BAM 双向联想神经网络,当任意矢量输入时,网络迭代演变过程为:


直到 A ﹑ B 均为稳定状态,演变过程结束。


1.2 BAM 权矩阵设计及稳定性分析


1.BAM 权矩阵设计


BAM 网 络 的 学 习 仍 按 Hebb 规 则 进 行 。 若 给 定 P 个 双 极 性 矢 量 对 :



 


由这些样本计算权重矩阵表达式为:




2.BAM 稳定性分析


若是 BAM 网络神经元函数的阈值等于零,则称为齐次 BAM 网络。定义齐次 BAM 网络的能量函数为:




通常状况下,神经元非线性函数阈值非零,此时构成非齐次 BAM 网络。它的能量函数表达式为:



θ i 为 A 的第i 元素 ai 对应的阈值, µ j 为 B 的第 j 元素b j 对应的阈值,假设神经元非线性函数 f 为硬限幅函数特性,则描述 BAM 动态特性的方程式为:


正向传输(由 B 联想 A )




反向传输(由 A 联想 B )




由以上关系式能够证实,网络在演变过程当中能量函数 E 递减,即 ∆E < 0 。网络稳定。







本文分享自微信公众号 - AI MOOC人工智能平台(AIMOOC_XLAB)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索