计算智能后向传播学习前馈型神经网络matlab实验报告.docxVIP

计算智能后向传播学习前馈型神经网络matlab实验报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算智能实验报告 后向传播学习前馈型神经网络 班 姓  级 名 指导教师 成  绩 自动化学院 2017 年 5 月 目 录 实 验 目 的 ..........................................1 实 验 要 求 ..........................................1 实 验 设 备 ..........................................1 实 验 程 序 与 结 果 ....................................1 实 验 心 得 ..........................................5 一、实验目的 掌握后向传播学习前馈型神经网络(Back Propagation Feed- forward Neuarl Network, BPNN) 二、实验要求 matlab 实现例 2.1 的 BPNN 算法 三、实验设备 pc 机,MATLAB R2013b 四、实验程序与结果 实验代码: maxloop=int16(100);%最大循环次数 sl=double(0.9);%学习率 mlnum=int16(2);%中间层节点数 =[0.2, -0.3; 0.4 ,0.1; -0.5, 0.2];%中间层权值 =[-0.3;-0.2];%输出层权值 mlt=[-0.4,0.2];%中间层阈值 olt=0.1;%输出层阈值 merr=[0.0,0.0];%中间层误差 oerr=0.0;%输出层误差 mout=[0.0,0.0];%中间层输出量 oout=0.0;%输出层输出量 n_in=int8(3);%输入节点个数 n_out=int8(1);%输出节点个数 n=int16(0);%循环次数 tmp=double(0.0);%累加 errl=double(0.000001);%误差限 error=errl+1;%输出误差 Sample=int16(1);%样本个数 =[1.0,0.0,1.0];%样本 =double(1.0);%理想输出 ploterr=0:0.01:1; plotout=0:0.01:1; =int16(0); =int8(0); 1 k=int8(0); for n=1:maxloop if errorerrl break end for i=1:Sample for k=1:mlnum tmp=0.0; for j=1:n_in tmp = tmp + (x(i,j) * v(j,k)); end tmp = tmp + mlt(k); mout(k) = (1/(1 + exp(-tmp))); end for k=1:n_out tmp=0.0; for j=1:mlnum tmp = tmp + (mout(j) * w(j,k)); end tmp = tmp + olt(k); oout = (1/(1 + exp(-tmp))); end for j=1:n_out oerr=oout(j)*(1-oout(j))*(y(i,j)-oout(j)); end for j=1:n_out error=oout(j)*(y(i,j)-oout(j))*(y(i,j)-oout(j)); end for j=1:mlnum tmp=0.0; for k=1:n_out tmp = tmp + (w(j,k) * oerr(k)); end merr(j) = tmp*mout(j)*(1-mout(j)); end for j=1:mlnum for k=1:n_out w(j,k) = w(j,k) + (sl*mout(j)*oerr(k)); end end for j=1:n_in for k=1:mlnum v(j,k) = v(j,k) + (sl*x(i,j)*merr(k)); end end for j=1:n_out olt=olt(j)+ (sl*oerr(j)); end for j=1:n_out mlt(j)=mlt(j)+ (sl*merr(j)); end end %输出结果 fprintf(第%d 次迭代后误差为:%f,n,error) fprintf( 第%d 次迭代后输出为:%f\n,n,oout) end fprintf(迭代次数: fprintf(最终输出:); disp(oout); 运行结果: shiyan1%d\n,n); 第 1 次迭代后误差为:0.131169 第 2 次迭代后误差

文档评论(0)

lihuamei118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档