CPN神经网络的学习课件_第1页
CPN神经网络的学习课件_第2页
CPN神经网络的学习课件_第3页
CPN神经网络的学习课件_第4页
CPN神经网络的学习课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CPN神经网络的学习课件第1页/共28页CPN神经网络分类法的设计第2页/共28页目录

CPN网络概述CPN网络结构CPN网络学习和工作规则CPN神经网络实例小结

第3页/共28页一.CPN概述对向传播网络(CounterPropagationNetworks)简称CPN,是Kohonen特征映射网络与Grosberg基本竞争型网络相结合,发挥各自特长的一种新型特征映射网络。1987年,RobertHecht-Nielson提出广泛地用于模式分类、函数近似、统计分析和数据压缩等领域与BP网络相比,CPN网络训练速度较快,训练时间短:BP的1%。应用面:比较窄第4页/共28页二.CPN网络结构12Px1x2xP123Q……12My1y2yM…………WV输入层竞争层输出层图1CPN网络结构第5页/共28页CPN网络结构如图1所示。由图可见,网络分为输入层、竞争层和输出层。输入层与竞争层构成SOM网络,竞争层与输出层构成基本竞争型网络。从整体上看,网络属于有教师型的网络,而由输入层和竞争层构成的SOM网络又是一种典型的无教师型神经网络。因此,这一网络既汲取了无教师型网络分类灵活、算法简练的优点,又采纳了有教师型网络分类精细、准确的长处,使两种不同类型的网络有机地结合起来。二.CPN网络结构第6页/共28页

CPN网络的基本思想是,由输入层至输出层,网络按照SOM学习规则产生竞争层的获胜神经元,并按这一规则调整相应的输入层至竞争层的连接权;由竞争层到输出层,网络按照基本竞争型网络学习规则,得到各输出神经元的实际输出值,并按照有教师型的误差校正方法,修正由竞争层到输出层的连接权。经过这样的反复学习,可以将任意的输入模式映射为输出模式。二.CPN网络结构第7页/共28页三.CPN网络学习和工作规则

假定输入层有N个神经元,P个连续值的输入模式为,竞争层有Q个神经元,对应的二值输出向量为,输出层有M个神经元,其连续值的输出向量为,目标输出向量为

,以上。由输入层至竞争层的连接权值向量为

;由竞争层到输出层的连接权值向量为

。网络学习和工作规则如下所述:

第8页/共28页(1)初始化。将连接权向量和赋予区间[0,1]内的随机值。将所有的输入模式进行归一化处理:(2)将第k个输入模式提供给网络的输入层。(3)将连接权值向量按照下式进行归一化处理:(4)求竞争层中每个神经元的加权输入和:三.CPN网络学习和工作规则

第9页/共28页(5)求连接权向量中与距离最近的向量

:将神经元g的输出设定为1,其余竞争层神经元的输出设定为0:(6)将连接权向量按照下式进行修正:其中,为学习率。(7)将连接权向量重新归一化,归一化算法同上。三.CPN网络学习和工作规则

第10页/共28页(8)按照下式修正竞争层到输出层的连接权向量

:其中,为学习率。由步骤(5)可将上式简化为:由此可见,只需调整竞争层获胜神经元g到输出层神经元的连接权向量,,其他连接权向量保持不变。(9)求输出层各神经元的加权输入,并将其作为输出神经元的实际输出值,,同理可将其简化为

(10)返回步骤(2),直到将p个输入模式全部提供给网络。(11)令t=t+1,将输入模式重新提供给网络学习,直到t=T。其中T为预先设定的学习总次数,一般取500<T<10000。三.CPN网络学习和工作规则

第11页/共28页CPN网络训练结束后,按照以下步骤进行网络回想:(1)将输入模式A提供给网络的输入层。(2)根据下式求出竞争层的获胜神经元g:(3)令

=1,其余的输出都等于0,按照下式求出输出层各神经元的输出:由此产生了输出模式为,从而就得到了输入A得分类结果。三.CPN网络学习和工作规则

第12页/共28页四.CPN神经网络实例本文以酒瓶三元色分类为例来介绍该算法的应用。其中,前29组数据已确定类别,后30组数据待确定类别。由分析知,该网络的输入层有3个神经元,输出层有4个神经元,为了更加精确地解决问题,将竞争层神经元设置为13个。下面对网络进行一个周期的学习。网络结构如下图所示:第13页/共28页123原料X原料Y

原料Z12313……124类型1类型2

类型4wv输入层竞争层输出层3

类型3四.CPN神经网络实例第14页/共28页四.CPN神经网络实例程序代码如下:%初始化正向权值w和反向权值vw=rands(13,3)/2+0.5;v=rands(1,13)/2+0.5;%输入向量P和目标向量TP=importdata('C:\Users\Administrator\Desktop\ln\SelfOrganizationtrain.dat');T=importdata('C:\Users\Administrator\Desktop\ln\SelfOrganizationtarget.dat');T_out=T;%设定学习步数为1000次epoch=1000;%归一化输入向量Pfori=1:29ifP(i,:)==[000]P(i,:)=P(i,:);elseP(i,:)=P(i,:)/norm(P(i,:));endend第15页/共28页四.CPN神经网络实例%开始训练whileepoch>0forj=1:29%归一化正向权值wfori=1:13w(i,:)=w(i,:)/norm(w(i,:));s(i)=P(j,:)*w(i,:)';end%求输出为最大的神经元,即获胜神经元

temp=max(s);fori=1:13iftemp==s(i)count=i;endend%将所有竞争层神经单元的输出置0fori=1:13s(i)=0;end

第16页/共28页四.CPN神经网络实例%将获胜的的神经元输出置1s(count)=1;%权值调整

w(count,:)=w(count,:)+0.1*[P(j,:)-w(count,:)];w(count,:)=w(count,:)/norm(w(count,:));v(:,count)=v(:,count)+0.1*(T(j,:)'-T_out(j,:)');%计算网络输出

T_out(j,:)=v(:,count)';end%训练次数递减epoch=epoch-1;end%训练结束T_out%网络回想%网络的输入模式PcPc=importdata('C:\Users\Administrator\Desktop\ln\SelfOrganizationSimulation.dat');第17页/共28页四.CPN神经网络实例%初始化Pcfori=1:20ifPc(i,:)==[000]Pc(i,:)=Pc(i,:);elsePc(i,:)=Pc(i,:)/norm(Pc(i,:));endend%网络输出Outc=[0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;];forj=1:20fori=1:13sc(i)=Pc(j,:)*w(i,:)';endtempc=max(sc);fori=1:13iftempc==sc(i)countp=i;第18页/共28页四.CPN神经网络实例endsc(i)=0;endsc(countp)=1;Outc(j,:)=v(:,countp)';end%回想结束Outc第19页/共28页四.CPN神经网络实例运行上述程序,系统给出使用CPN神经网络训练的分类器对样本数据的分类结果:

2.00002.00001.00003.00002.00002.00003.00003.00002.00004.00002.00001.00003.00004.00004.00004.0000T_out=3.00004.00003.00001.00004.00001.00003.00002.00004.00004.00003.00004.00004.0000第20页/共28页四.CPN神经网络实例将系统的数出结果与目标结果对比,结果如下表所示。序

号ABC原始分类结果CPN网络分类结果11739.941675.152395.96332373.33087.052429.474431756.7716521514.98334864.451647.312665.9115222.853059.542002.33446877.882031.663071.181171803.581583.122163.053382352.122557.041411.53229401.33259.942150.984410363.343477.952462.8644111571.171731.041735.333312104.83389.832421.834413499.853305.752196.2244142297.283340.14535.6222152092.623177.21584.3222161418.791775.892772.911171845.591918.812226.4933182205.363243.741202.6922192949.163244.44662.4222201692.621867.52108.9733211680.671575.781725.133第21页/共28页四.CPN神经网络实例将系统的数出结果与目标结果对比,结果如下表所示。序

号ABC原始分类结果CPN网络分类结果222802.883017.111984.982223172.783084.492328.6544242063.543199.761257.2122251449.581641.583405.1211261651.521713.281570.383327341.593076.622438.634428291.023095.682088.954429237.633077.782251.9644第22页/共28页四.CPN神经网络实例训练后的CPN网络对训练数据进行分类后的结果与目标结果完全吻合。继续运行程序,系统给出训练后的CPN网络对待分类样本的分类结果:

3.00003.00003.00001.00002.00004.00002.00004.00003.00004.00002.0000Outc=3.00003.00001.00003.00004.00002.00002.00003.00004.0000第23页/共28页四.CPN神经网络实例多次运行程序,程序对待分类样本数据给出分类结果,如下表所示。

12345678133333333233333333310.97261110.86640.19470.8020432.502332.50232.7393333544444444622222222722222222833333331.9524944444444100.979932.268933131.952411333333331232.502332.50232.739333313111111111422.502322.50232.7393222154444444416222222221744444444第24页/共28页四.CPN神经网络实例多次运行程序,程序对待分类样本数据给出分类结果,如下表所示。183333333319

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论