第08讲+自组织竞争人工神经

第08讲+自组织竞争人工神经

ID:45721372

大小:458.50 KB

页数:41页

时间:2019-11-16

第08讲+自组织竞争人工神经_第1页
第08讲+自组织竞争人工神经_第2页
第08讲+自组织竞争人工神经_第3页
第08讲+自组织竞争人工神经_第4页
第08讲+自组织竞争人工神经_第5页
资源描述:

《第08讲+自组织竞争人工神经》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第08讲自组织竞争人工神经网络zoujiang@public.wh.hb.cn邹江在实际的神经网络中,比如人的视网膜中,存在着一种“侧抑制”现象,即一个神经细胞兴奋后,通过它的分支会对周围其他神经细胞产生抑制。自组织竞争人工神经网络正是基于上述生物结构和现象形成的。它能够对输入模式进行自组织训练和判断,并将其最终分为不同的类型。与BP网络相比,这种自组织自适应的学习能力进一步拓宽了人工神经网络在模式识别、分类方面的应用,另一方面,竞争学习网络的核心——竞争层,又是许多种其他神经网络模型的重要组成部分。8.1几种联想学习

2、规则格劳斯贝格(S.Grossberg)提出了两种类型的神经元模型:内星与外星,用以来解释人类及动物的学习现象。内星可以被训练来识别矢量;外星可以被训练来产生矢量。图8.1格劳斯贝格内星模型图内星是通过联接权矢量W接受一组输入信号P图8.2格劳斯贝格外星模型图外星则是通过联接权矢量向外输出一组信号A。它们之所以被称为内星和外星,主要是因为其网络的结构像星形,且内星的信号流向星的内部;而外星的信号流向星的外部。8.1.1内星学习规则实现内星输入/输出转换的激活函数是硬限制函数。可以通过内星及其学习规则来训练某一神经元节点

3、只响应特定的输入矢量P,它是借助于调节网络权矢量W近似于输入矢量P来实现的。单内星中对权值修正的格劳斯贝格内星学习规则为:(8.1)由(8.1)式可见,内星神经元联接强度的变化Δw1j是与输出成正比的。如果内星输出a被某一外部方式而维护高值时,那么通过不断反复地学习,权值将能够逐渐趋近于输入矢量pj的值,并趋使Δw1j逐渐减少,直至最终达到w1j=pj,从而使内星权矢量学习了输入矢量P,达到了用内星来识别一个矢量的目的。另一方面,如果内星输出保持为低值时,网络权矢量被学习的可能性较小,甚至不能被学习。现在来考虑当不同的

4、输入矢量p1和p2分别出现在同一内星时的情况。首先,为了训练的需要,必须将每一输入矢量都进行单位归一化处理。当第一个矢量p1输入给内星后,网络经过训练,最终达到W=(p1)T。此后,给内星输入另一个输入矢量p2,此时内星的加权输入和为新矢量p2与已学习过矢量p1的点积,即:因为输入矢量的模已被单位化为1,所以内星的加权输入和等于输入矢量p1和p2之间夹角的余弦。根据不同的情况,内星的加权输入和可分为如下几种情况:1)p2等于p1,即有θ12=0,此时,内星加权输入和为1;2)p2不等于p1,内星加权输入和为0;3)当p

5、2=-p1,即θ12=180°时,内星加权输入和达到最小值-1。由此可见,对于一个已训练过的内星网络,当输入端再次出现该学习过的输入矢量时,内星产生1的加权输入和;而与学习过的矢量不相同的输入出现时,所产生的加权输入和总是小于1。当多个相似输入矢量输入内星,最终的训练结果是使网络的权矢量趋向于相似输入矢量的平均值。内星网络中的相似度是由偏差b来控制,由设计者在训练前选定,典型的相似度值为b=-0.95,这意味着输入矢量与权矢量之间的夹角小于18°48’。若选b=-0.9时,则其夹角扩大为25°48’。一层具有s个神经元

6、的内星,可以用相似的方式进行训练,权值修正公式为:MATLAB神经网络工具箱中内星学习规则的执行是用函数learnis.m来完成上述权矢量的修正过程:dW=1earnis(W,P,A,lr);W=W十dW;[例8.1]设计内星网络进行以下矢量的分类辨识:我们首先对网络进行初始化处理:[R,Q]=size(P);[S,Q]=size(T);W=zeros(S,R);B=-0.95*ones(S,1);max-epoch=10;lr=0.7;so81.m8.1.2外星学习规则外星网络的激活函数是线性函数,它被用来学习回忆一

7、个矢量,其网络输入P也可以是另一个神经元模型的输出。外星被训练来在一层s个线性神经元的输出端产生一个特别的矢量A。对于一个外星,其学习规则为:与内星不同,外星联接强度的变化Δw是与输入矢量P成正比的。这意味着当输入矢量被保持高值,比如接近1时,每个权值wij将趋于输出ai值,若pj=1,则外星使权值产生输出矢量。当输入矢量pj为0时,网络权值得不到任何学习与修正。当有r个外星相并联,每个外星与s个线性神经元相连组成一层外星时,其权值修正方式为:其中:W=s×r权值列矢量;lr=学习速率;A=s×q外星输出;P=r×q外

8、星输入。MATLAB工具箱中实现外星学习与设计的函数为learnos.m,其调用过程如下:dW=learnos(W,A,P,lr);W=W十dW;[例8.2]下面有两元素的输入矢量以及与它们相关的四元素目标矢量,试设计一个外星网络实现有效的矢量的获得,外星没有偏差。P=[10];T=[0.18260.6325;0.36510.31

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。