数学建模社区-数学中国

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

作者: 狼之魂汪洋    时间: 2014-8-12 19:46
标题: BP神经网络
写了个BP神经网络的小程序,但进行预测的时候总是误差太大,不知道从何改起,求助大神帮助,程序如下。谢谢1 x1 x7 h6 L2 ~
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];
; h8 x9 q9 f0 j8 \7 A" sTe1=[1000.00,900.00,950.00,950.00];
7 z3 m- }( s8 S4 y- P, cTi=[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];! q+ b$ _7 S  |
Ti1=[70,70,60,60];+ U4 d. V& E9 `
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];) g9 b7 U8 y! r- ^2 }/ v) Q
S1=[2.00,3.00,1.66,2.50];
4 O$ N% s! u! ]4 |' T) E/ ?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];
: t$ |2 ]1 J: U  T2 g, [I1=[995.00,1050.00,945.00,1101.00];; u( E( ]0 f, S6 ?9 I% E2 S) ?
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];
3 g/ [2 Q, |& e8 c! f% @, q+ tY1=[72.01,65.65,78.63,68.11];
8 T3 u& l0 k8 O7 F' oP=[Te;Ti;S];%输入数据2 _+ J8 S/ B" s) ~9 d  q2 G
P1=[Te1;Ti1;S1];%检测的输入数据
# ]+ a; _1 l  Q1 KT=[I;Y];  %输出数据
0 ]$ ^& o2 I3 I& q7 nT1=[I1;Y1];  %检测的的输出实际数据
! e/ S4 U3 r$ a9 }7 c[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T);  %归一化
9 {. S, ^. m" y1 T) K( Hnet=newff(minmax(Pn),[3,3,2],{'tansig', 'tansig','purelin'},'trainlm');  %建立神经网络
, v7 {0 U  w! W/ ]6 ?  N3 Ynet.trainParam.goal=0.000001;      
- t! T5 I3 v" s6 @! Dnet.trainParam.show=50;
. X; e( ?$ |8 t) K5 i5 tnet=train(net,Pn,Tn);    %网络训脸/ o. C9 d- x* ^
[Pn1]=tramnmx(P1,minp,maxp)    %检测输入数据的归一化: B* R: E6 o- {' @' Z
t_sim1=sim(net,Pn1);    %模拟输出3 g& d; X/ h/ B( P( K
t_sim2=postmnmx(t_sim1,mint,maxt);   %模拟数据的反归一化
; Z, {! Y) b2 NE1=t_sim2-T1    %模拟值与实际值的差值
. F1 U4 y' G" U' LM1=mse(E1); b& U. F8 \5 V% G9 K





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