《神经网络导论》实验二 双向联想记忆

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《神经网络导论》实验二双向联想记忆

专业班级硕2081

学号**********

姓名李海玥

完成时间2013年1月

《神经网络导论》试验二

双向联想记忆

李海玥

2013年1月

一、实验目的

熟悉Kosko型双向联想记忆网络的原理与结构,通过仿真实验掌握具体的实现方法,了解该网络的功能及性能,加深对该类网络的稳定状态和能量函数等概念的理解。

二、实验原理

联想记忆功能分为自联想和异联想,异联想也称为双向联想记忆,简写为BAM。BAM存储器可存储两组矢量,若有如下N维矢量A和P维矢量B:

A=[a0,a1,⋯a N−1]T∈{−1,1}N

B=[b0,b1,⋯b P−1]T∈{−1,1}P

构成M对矢量(A s,B s),s=0,1,⋯,M−1,给定A可经联想得到对应的标准样本B,当有噪声或残缺时,联想功能可使样本对复原。

如图1所示,与矢量A相应的一层有N个节点,另一层对应矢量B,有P 个节点,两层间双向连接。假定B到A的传输为正向,正向的权矩阵为W。

如果输入矢量由上层加入,且相应于网络中B的稳定状态,则经W之作用产生A稳定状态。

图1:双向联想记忆网络

当任意矢量输入时,网络要经若干次次迭代计算演变至稳态,过程可示意为:

WB(t)→A(t+1)

W T A(t+1)→B(t+2)

WB(t+2)→A(t+3)

直至A、B为稳态,演变过程结束。

网络学习遵从Hebb规则,若给定M个双极性矢量对:

(A0,B0),(A1,B1),⋯,(A M−1,B M−1)

则正,反向权矩阵为:

W=∑A s,B s T

M−1

s=0

W T=∑B s,A s T

M−1

s=0

如果BAM网络神经元函数值为0,则称为齐次BAM网络,其能量函数为:

E(A,B)=−1

2

A T WB−

1

2

B T W T A=−A T WB

若神经元的非线性函数为f,则描述齐次BAM动态特性的差分方程为:

✧正向联想(B⟹A)

a i(t+1)=f[∑w ij

b j(t)

P

j=1

]

✧反向联想(A⇒B)

b j(t+2)=f[∑w ij a i(t+1)

P

j=1

]

三、实验内容及步骤

1、选择齐次Kosko型BAM网络编制程序实现联想记忆。设神经元非线性函数f 为硬限幅函数,即f(x)=san(x);当x=0时,神经元的输出维持不变。

2、根据Hebb规则算出网络的连接权矩阵并记录;算出四对矢量所对应的稳定状态的能量值。

✧连接权值W=

4 2 2 -2 0 -2 0 -2 4 0

2 0 0 -4 2 0 2 0 2 -2

2 0 0 0 2 0 -2 -4 2 2

-2 -4 0 0 2 0 2 0 -2 -2

0 2 2 2 -4 -2 0 2 0 0

-2 0 0 0 -2 0 2 4 -2 -2

0 2 -2 2 0 2 -4 -2 0 4

-2 0 -4 0 2 4 -2 0 -2 2

4 2 2 -2 0 -2 0 -2 4 0

0 -2 2 -2 0 -2 4 2 0 -4

0 -2 2 2 0 -2 0 -2 0 0

-2 -4 0 0 2 0 2 0 -2 -2

2 4 0 0 -2 0 -2 0 2 2

0 2 -2 -2 0 2 0 2 0 0

0 2 -2 2 0 2 -4 -2 0 4

稳定状态能量值:

E=[−158−142−158−146]

3、验证网络的联想能力

经过Matlab编程验证,经过以上计算出的权值W和对称硬限幅函数的非线性作用,选择标准样本Ai进行迭代,观察上下两层的状态是否为(Ai, Bi)。同样任选Bi输入观察稳定后的结果。

经过前面计算出的权值W和符号函数非线性作用,进行一次迭代,联想成功没有偏差。即

A i=sgn(W∗

B i),i=1,2,3,4

B i=sgn(W T∗A i),i=1,2,3,4

4、验证网络抗噪能力

以标准矢量A1随机两位取反形成畸变矢量

A1’=[1,−1,1,−1,1,−1,1,−1,1,−1,1,−1,1,−1,1]T,

带入网络中迭代至稳定。

得到结果

A’1=A1,B’1=B1

过程经过两次迭代期间能量变化为:

E0=−118,E1=−142,E2=−158

5、噪声大小对联想能力的影响

统计4个矢量分别在1~3位上取反时的联想正确率。对于每种情况取2000次运算得到平均性能。

表1 噪声对网络联想力的影响

6、正反向联想抗噪能力

统计4个B矢量分别在1~3位取反时的联想正确率,记录结果并与第5步结果比较。

表2 反向联想抗噪能力

四、实验思考题

1、在实验步骤4中观察网络能量E是如何变化的?根据网络机理说明原因。

从步骤4中可以看出,网络能量E随着跌代的次数而减小。这是因为双向联想网络是Hopfield网络的一种,所以也具有Hopfield网络特性。而对于标准Hopfield网络,其能量函数E对时间的导数为负值,

dE dt =−∑C i(

dV i

dt

)

2df

i

−1(V

i

)

dV i

i

≤0

也就是说网络总是朝着能量函数E减小的方向运动,且达到稳态时,E取极小值。

2、如果我们想要“擦除”存储矢量中的某对(A i,B i),应如何调整网络?

双向联想记忆网络特性主要体现在权值W上,如果想要“擦除”存储矢量中的某对(A i,B i),只需要对权值进行调整:

W′=∑A s,B s T

M−1

s=0,s≠i

或者更新权值为:

W′=W−A i∙B i T

3、通过总结第5步和第6步的实验结果,能得出什么结论?简要解释其中的原因。

随着矢量位取反的位数增多,即噪声的增大,网络达到稳态所需迭代次数增加。

相关文档
最新文档