BP神经网络matlab代码 (1)

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

%======原始数据输入========

p=[284528334488;283344884554;448845542928;455429283497;29283497 2261;...

349722616921;226169211391;692113913580;139135804451;35804451 2636;...

445126363471;263634713854;347138543556;385435562659;35562659 4335;...

265943352882;433528824084;433528821999;288219992889;19992889 2175;...

288921752510;217525103409;251034093729;340937293489;37293489 3172;...

348931724568;317245684015;]';

%期望输出

t=[4554292834972261692113913580445126363471385435562659... 4335288240841999288921752510340937293489317245684015... 3666];

pt=[284528334488;283344884554;448845542928;455429283497;29283497 2261;...

349722616921;226169211391;692113913580;139135804451;35804451 2636;...

445126363471;263634713854;347138543556;385435562659;35562659 4335;...

265943352882;433528824084;433528821999;288219992889;19992889 2175;...

288921752510;217525103409;251034093729;340937293489;37293489 3172;...

348931724568;317245684015;456840153666]';%测试输入数据

tt=[………];%测试输出数据

[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);%将数据归一化

NodeNum1=12;%隐层节点

TypeNum=1;%输出节点

TF1='tansig';

TF2='tansig';

net=newff(minmax(pn),[NodeNum1,TypeNum],{TF1

TF2},'traingdx');

inputWeights=net.IW{1,1};%第一层权值输出

inputbias=net.b{1};%第一层偏置

layerWeights=net.LW{2,1};%第二次权值输出

layerbias=net.b{2};%第二层偏置

%构建网络

net.trainParam.show=500;

net.trainParam.epochs=500000;%最长步数

net.trainParam.goal=0.01;%目标误差

net.trainParam.lr=0.3;%学习率

net.trainParam.mc=0.9;%动量

net=train(net,pn,tn);

%网络模拟仿真

a1=sim(net,pn);

figure;%仿真图

plot(1:length(tn),tn,'D',1:length(a1),a1,'S'); title('ѵÁ·ÍøÂç·ÂÕ棺¡ó±íʾԤ²âÖµ---¡õ±íʾʵ¼ÊÖµ'); grid on;

E=tn-a1;%仿真误差

figure;%仿真误差图

plot(1:length(E),E,'-');

title('ѵÁ·Îó²î±ä»¯Í¼');

grid on;

an=sim(net,pt);%测试检验数据仿真

plot(1:length(tt),tt,'o',1:length(an),an,'+'); title('¼ìÑéÍøÂç·ÂÕ棺o±íʾԤ²âÖµ---*±íʾʵ¼ÊÖµ') grid on%增加网格

E1=tt-an;%测试检验数据仿真的误差

figure;误差图

plot(1:length(E1),E1,'-.')

title('¼ìÑéÎó²î±ä»¯Í¼') grid on%网格

相关文档
最新文档