EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
有关MATLAB神经网络预测的问题,请问我这个最后输出的五个值分别是未来五年的值吗?
/ O) d( c8 ^4 r8 o9 o! v5 M8 J6 |1 _
# H( p; M# c) {! ~* b' Kclc
8 H7 P( I$ w# G$ [8 v; U& Z0 Bclear all( p( R0 b" L% W4 _
%%/ u" d" R0 u2 z& g6 g
%输入数据和输出数据2 j E" c9 x. _/ d& ]8 M/ i7 x4 D0 R$ g6 c
P = [24358, 24242, 26377;* C+ R0 U3 b) I( Z6 ^ a ^
24242, 26377, 23125.2;9 H0 b1 J5 X. B) K! l' L8 P
26377, 23125.2, 29797.6;
$ C8 s- M+ Y J! u7 B23125.2, 29797.6, 22213.6;+ Z$ p- w( Y$ z- K% `6 Y
29797.6, 22213.6, 28373.3;
- G" s. m3 v( G P |# I# n2 A22213.6, 28373.3, 26839.5;5 T U7 t& L, [7 b' k" L
28373.3, 26839.5, 26263.9];
: ~# z1 p9 x& ?7 pT = [23125.2 29797.6 22213.6 28373.3 26839.5 26263.9 26900.8];8 q2 s1 z5 s2 r1 @+ n/ q. u: M
%归一化数据
5 P. b* ]+ h4 ?( F[input,inputps] = mapminmax(P,0,1);6 D; r) c# c0 x/ V
[output,outputps] = mapminmax(T,0,1);: U* D( c8 {9 G/ m0 x
%%
4 r: |. w- b% V' V/ O+ f%构建BP神经网络
5 f; m- f* t# L- qnet = newff(input',output,[4,6]);
. @1 H/ d$ @6 y! R%训练神经网络
6 b9 k& c8 l9 z" \net.trainParam.epochs = 100000;
$ y2 u- }1 \$ p; r& p# p* ?7 r. ynet.trainParam.goal = 0.000001;
- K! x6 Z l+ N' l; V; Wnet.trainParam.lr = 0.1: Y6 q. c) @6 I3 r6 ^
net = train(net,input',output);
9 s/ c- v6 o$ C2 @%%
, |- D3 Q+ F- Q%%预测结果$ m: O. ~: o! M9 `2 \) d
%神经网络输出7 O" l: u" S& ^' [# \
sim_out_1 = sim(net,[ 28373.3, 26839.5, 26263.9]'); f' F/ B" ?8 h: I, ~
sim_out_2 = sim(net,[ 26839.5, 26263.9, sim_out_1]');
5 A/ f6 _9 E; w2 H5 jsim_out_3 = sim(net,[ 26263.9, sim_out_1, sim_out_2]');
, J, G$ F8 i: M7 usim_out_4 = sim(net,[ sim_out_1, sim_out_2, sim_out_3]');
5 a3 R) R; H, A- lsim_out_5= sim(net,[ sim_out_2, sim_out_2, sim_out_4]');
8 ]0 a* a$ E6 l/ \%反归一化,最终结果
* ?1 f! c9 y& Vsim_out = mapminmax('reverse',sim_out_1,outputps)* r9 E4 ]5 i! B* z+ l8 O
sim_out = mapminmax('reverse',sim_out_2,outputps)+ Q7 H+ D, P: y' V/ `
sim_out = mapminmax('reverse',sim_out_3,outputps)
3 D3 K; ]% N. _9 E+ X6 p1 c; ?sim_out = mapminmax('reverse',sim_out_4,outputps)$ f! a" n, D$ w( z! u$ d) m. f
sim_out = mapminmax('reverse',sim_out_5,outputps) 4 b, r3 q: s! c( T) F- q
如果不对要怎么才能输出未来5年的数据?求指教,万分感谢!4 l1 S5 N+ l- K" A9 a% Q, P
最后还有一个问题,为什么我每次运行输出的结果都不一样呢?求指教
# F- r" q# z1 @- V1 D# S- |
4 m9 c! X: z" Q- f4 @$ y5 ~# O
7 D* `6 }2 k9 B. |) ?: I
, d o: i5 \- h6 w; }& } |