数学建模社区-数学中国
标题:
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" s
Te1=[1000.00,900.00,950.00,950.00];
7 z3 m- }( s8 S4 y- P, c
Ti=[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+ t
Y1=[72.01,65.65,78.63,68.11];
8 T3 u& l0 k8 O7 F' o
P=[Te;Ti;S];%输入数据
2 _+ J8 S/ B" s) ~9 d q2 G
P1=[Te1;Ti1;S1];%检测的输入数据
# ]+ a; _1 l Q1 K
T=[I;Y]; %输出数据
0 ]$ ^& o2 I3 I& q7 n
T1=[I1;Y1]; %检测的的输出实际数据
! e/ S4 U3 r$ a9 }7 c
[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T); %归一化
9 {. S, ^. m" y1 T) K( H
net=newff(minmax(Pn),[3,3,2],{'tansig', 'tansig','purelin'},'trainlm'); %建立神经网络
, v7 {0 U w! W/ ]6 ? N3 Y
net.trainParam.goal=0.000001;
- t! T5 I3 v" s6 @! D
net.trainParam.show=50;
. X; e( ?$ |8 t) K5 i5 t
net=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 N
E1=t_sim2-T1 %模拟值与实际值的差值
. F1 U4 y' G" U' L
M1=mse(E1)
; b& U. F8 \5 V% G9 K
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5