- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BP神经网络-北航计算智能
训练一3输入2输出的样本,其中标准训练样本如表1所示。设BP网络为3-6-2结果,如图1所示。表1 训练样本输入输出100100100.50.500101图1 BP神经网络3-6-2在Matlab下仿真实现,权值wij,wjk取[-1,1]间的随机值,学习参数yite = 0.50,alph = 0.05.训练最终指标设为E=10-20,令wij=w1,wjk=w2,代码如下:%BP Training clear all;close all;yita=0.50;alfa=0.05;w2=rands(6,2);w2_1=w2; w2_2=w2_1; w1=rands(3,6);w1_1=w1;w1_2=w1;I=[0,0,0,0,0,0]; % 中间节点XjIout=[0,0,0,0,0,0]; % 中间节点输出XjFI=[0,0,0,0,0,0]; %Xj对Xj的偏导OUT=2;k=0;E=1.0;e=[0,0]; % 输入一个样本每个输出节点的误差el=0.0; % 输入一个样本输出误差指标NS=3; Ek=[];while E=1e-020 E=0; k=k+1;times(k)=k;for s=1:1:NS E1=0;xs=[1,0,0; 0,1,0; 0,0,1;]; ys=[1,0; 0.5,0.5; 0,1]; x=xs(s,:); % 实际输入for j=1:1:6;I(j)=x*w1(:,j); Iout(j)=1/(1+exp(-I(j))); endyl=w2*Iout; yl=yl; y=ys(s,:); el=y-yl; % 输出误差1*2for l=1:1:OUT; e(l)=0.5*(y(l)-yl(l))^2; % 输出误差指标函数 E1=E1+e(l); % 一个样本输出误差指标函数和end E=E+E1; w2=w2_1+yita*Iout*el+alfa*(w2_1-w2_2); % 更新Wjlfor j=1:1:6; S=1/(1+exp(-I(j)));FI(j)=S*(1-S);endfori=1:1:3for j=1:1:6 dw1(i,j)=yita*FI(j)*x(i)*(el(1)*w2(j,1)+el(2)*w2(j,2));endend w1=w1_1+dw1+alfa*(w1_1-w1_2); w1_2=w1_1; w1_1=w1; w2_2=w2_1; w2_1=w2;endEk(k)=E;endfigure(1);plot(times,Ek);xlabel(k);ylabel(E);save BPNetwork1 w1 w2;图2 训练指标变化训练过程如图2所示。选取部分样本进行测试,测试样本及测试结果如表2所示。可见,BP神经元网络对非线性的分类问题能够很好的解决。表2 样本及样本测试结果待测样本样本输出1001.00000.00000.50.50.50.3783050000.500000.900.50330.498700.10.90.0421000001.0000%test BPclear all;load BPnetwork1 w1 w2; x=[1.000 0.00 0.00 0.500 0.500 0.500 0.00 1.00 0.00 0.00 0.980 0.00 0.00 0.100 0.900 0.00 0.00 1.00];fori=1:6for j=1:6I(i,j)=x(i,:)*w1(:,j);Iout(i,j)=1/(1+exp(-I(i,j)));endendy = w2*Iout;y=y
文档评论(0)