EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
有关MATLAB神经网络预测的问题,请问我这个最后输出的五个值分别是未来五年的值吗?: ~. \3 X' x7 ~( ~+ i8 I
( o6 {' T/ ~: q, ?3 C
8 x6 O0 D& }- Y0 E0 @clc
3 ?% l1 _$ l6 | }# Mclear all
( s0 M( Z; o# c O, T%%
2 r( Y* o/ @/ @$ Y. v%输入数据和输出数据
5 q: F0 Y4 A( V) a" u* tP = [24358, 24242, 26377;
; v: w5 h, M# e% f8 W2 X3 J0 x24242, 26377, 23125.2;. S! B. Q: r0 E# f( v
26377, 23125.2, 29797.6;
7 r7 j( N1 H8 r2 ^23125.2, 29797.6, 22213.6;
* r/ n: f; r4 l9 V29797.6, 22213.6, 28373.3;
8 T8 U Z3 f% U! Y. |' X. x- I9 J22213.6, 28373.3, 26839.5;5 f) B' x/ d& Q4 L1 { ^
28373.3, 26839.5, 26263.9]; v4 [1 ?& ?% o: P, x) I2 \0 ^! k8 A. I
T = [23125.2 29797.6 22213.6 28373.3 26839.5 26263.9 26900.8];2 Y F- n# f6 K1 v2 a
%归一化数据
: _' ?# |7 ]% h6 K! I[input,inputps] = mapminmax(P,0,1);4 ?' P, o: ]3 n' H+ i- ?2 h; o" h
[output,outputps] = mapminmax(T,0,1);3 b$ `0 z v. V4 o8 _
%%
5 S+ L' m+ ~- i3 a) U%构建BP神经网络: N/ a, q& R& y% N7 Z
net = newff(input',output,[4,6]);. L3 H$ W$ Y, t" {+ A4 @6 d6 W
%训练神经网络
$ k9 I, x$ R4 z; b3 Mnet.trainParam.epochs = 100000;
( c! U+ A- v% z* G3 f% n3 F: unet.trainParam.goal = 0.000001;
4 ~( H/ P0 }( K. {# nnet.trainParam.lr = 0.1
/ C+ p- x, N# tnet = train(net,input',output);. d1 Q; {" X! t7 n9 X$ t' t
%%
1 ?2 Y& P; m+ p z% z3 K%%预测结果
4 d0 [, q) O* R( r# G%神经网络输出
$ @' J) _* O8 X- Gsim_out_1 = sim(net,[ 28373.3, 26839.5, 26263.9]');
+ U9 R( u9 V& F3 ~sim_out_2 = sim(net,[ 26839.5, 26263.9, sim_out_1]');
1 h; K$ D4 P% lsim_out_3 = sim(net,[ 26263.9, sim_out_1, sim_out_2]');
. c4 q& z4 F) q M8 \# t# w, Hsim_out_4 = sim(net,[ sim_out_1, sim_out_2, sim_out_3]');
# W' F2 T) J+ D1 R9 csim_out_5= sim(net,[ sim_out_2, sim_out_2, sim_out_4]');
/ Y) Q2 w2 L+ O$ z4 G& q%反归一化,最终结果
0 e9 h& R* `: {+ y, E% M# Ysim_out = mapminmax('reverse',sim_out_1,outputps)
! o" X" k1 c9 e S4 H) D/ rsim_out = mapminmax('reverse',sim_out_2,outputps)1 a5 |* m3 d1 F) Q. c. O% y
sim_out = mapminmax('reverse',sim_out_3,outputps)1 T8 i. g& _! U% F7 M( j$ u* L
sim_out = mapminmax('reverse',sim_out_4,outputps) L; l4 x- I( k f2 X- q/ w
sim_out = mapminmax('reverse',sim_out_5,outputps)
7 T* A: P3 o! H% j- E. Z8 J
如果不对要怎么才能输出未来5年的数据?求指教,万分感谢!* ?: I* {% A) F" z# g( c
最后还有一个问题,为什么我每次运行输出的结果都不一样呢?求指教
9 @# R+ `- o5 k% }' l6 O3 A& v
9 O; b. q* D6 ?! E! a% {
G1 Q- I7 k9 d; ?! U6 k
: m9 x( @% b D) S) V
|