数学建模社区-数学中国

标题: BP神经网络 [打印本页]

作者: 狼之魂汪洋    时间: 2014-8-12 19:46
标题: BP神经网络
写了个BP神经网络的小程序,但进行预测的时候总是误差太大,不知道从何改起,求助大神帮助,程序如下。谢谢, k) v/ T' _/ L8 k7 P( k5 M
Te=[900.00,1000.00,900.00,900.00,1000.00,1000.00,866.00,1034.00,950.00,950.00,950.00,950.00,950.00,950.00,950.00,950.00];( R+ ]* B' I6 O7 n: s
Te1=[1000.00,900.00,950.00,950.00];
' q2 G2 y+ ]4 D% v% nTi=[50.00,50.00,70.00,50.00,50.00,70.00,61.00,60.00,43.00,77.00,60.00,60.00,60.00,60.00,60.00,60.00];
0 m+ i0 X# ^3 R8 }Ti1=[70,70,60,60];
  Q5 i; [% P% Q( U0 _" ~S=[2.00,2.00,2.00,3.00,3.00,3.00,2.50,2.50,2.50,2.50,3.34,2.50,2.50,2.50,2.50,2.50];0 B* y/ I) |- j; w: [' b6 b  P
S1=[2.00,3.00,1.66,2.50];; |- g- e% k- R( M
I=[900.00,950.00,960.00,953.00,1060.00,1011.00,899.00,1023.00,942.00,1025.00,1000.00,1103.00,1100.00,1104.00,1100.00,1101.00];1 N. E; ~4 ^8 b3 X4 w/ ?
I1=[995.00,1050.00,945.00,1101.00];* w% n* K& X) h$ |5 m
Y=[80.23,77.35,74.59,75.24,66.30,60.49,83.27,63.34,78.12,70.11,55.40,68.10,68.21,68.03,68.30,68.17];/ c4 T3 F3 k8 O7 f
Y1=[72.01,65.65,78.63,68.11];
2 d5 j' K! D$ R; h( c; S' lP=[Te;Ti;S];%输入数据
" y, c6 t; [6 c, `# e3 UP1=[Te1;Ti1;S1];%检测的输入数据
3 c" m3 G( ~% l; JT=[I;Y];  %输出数据
  H9 s/ l, {  `# B+ i( ]" GT1=[I1;Y1];  %检测的的输出实际数据! F0 h$ i5 W2 T) I9 F" `
[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T);  %归一化
$ I' y! d  ~. s$ w. ~0 snet=newff(minmax(Pn),[3,3,2],{'tansig', 'tansig','purelin'},'trainlm');  %建立神经网络
0 M7 m/ h  U) F8 e8 }% }net.trainParam.goal=0.000001;      
0 G2 L# ^4 f; `' {5 T- nnet.trainParam.show=50;
& _& J1 ~5 l( L6 F( q. hnet=train(net,Pn,Tn);    %网络训脸0 }* \$ K$ @4 q
[Pn1]=tramnmx(P1,minp,maxp)    %检测输入数据的归一化- f" P# y6 G. d+ A# ?
t_sim1=sim(net,Pn1);    %模拟输出
6 t- x5 l; O5 W# {7 X9 `t_sim2=postmnmx(t_sim1,mint,maxt);   %模拟数据的反归一化3 `2 R: }# D: ~1 i+ s
E1=t_sim2-T1    %模拟值与实际值的差值
! ]3 g$ Q$ Y8 l  H* NM1=mse(E1)) ~" l# O% I: }$ }





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5