EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
有关MATLAB神经网络预测的问题,请问我这个最后输出的五个值分别是未来五年的值吗?
/ _ A& K$ q# n9 P8 n8 o; t% G5 V4 y, h6 y: Q/ E# X& h
# c0 Q" v! n% k; l7 K
clc) i! i' _5 N* a# X
clear all
7 H W5 C. I. }4 d3 t( w0 {# l& p%%4 q9 {4 y( h* G( q* ^' Q# M8 d0 h
%输入数据和输出数据" r+ d' M. q4 K: \" @
P = [24358, 24242, 26377;- i% |% D* c+ K
24242, 26377, 23125.2;2 Q C& S; |' Q' X
26377, 23125.2, 29797.6;
1 j7 u$ Z- t2 q! y' W: v23125.2, 29797.6, 22213.6;9 T$ f. W5 q) _: ?" a* v
29797.6, 22213.6, 28373.3;
/ R8 w; d( f6 U+ O6 \3 s22213.6, 28373.3, 26839.5;
9 J3 _& E/ C3 ^7 t+ L28373.3, 26839.5, 26263.9];: T; _; U7 ^) q. G7 ?
T = [23125.2 29797.6 22213.6 28373.3 26839.5 26263.9 26900.8];
, h" {& S7 N* f) P+ n4 x' v%归一化数据
$ V! v& A/ G& ~) K# U Q5 W; v4 w[input,inputps] = mapminmax(P,0,1);: `$ j! D( u" f9 q( v
[output,outputps] = mapminmax(T,0,1);
p/ f5 V1 H( {6 O%%. H- V* `! A% O1 i
%构建BP神经网络4 x8 R( h. A7 I) o) W" e2 g
net = newff(input',output,[4,6]);
) f( r$ Y0 p- k$ n3 ?1 X%训练神经网络% D/ Y& O( D+ a, P5 [+ e; {# r+ C
net.trainParam.epochs = 100000;0 A& s4 {8 Z! Y
net.trainParam.goal = 0.000001;
& J% d2 R( I0 f" y6 K- j' k$ c6 qnet.trainParam.lr = 0.1+ G M; X: f; I) z% }# a6 G, [8 O
net = train(net,input',output);- ] ~, m2 m! V7 U0 [
%%
) V# R* a1 \0 m* A%%预测结果
( Q/ E {8 i$ F0 z( U%神经网络输出& I1 M* }8 u, u' u
sim_out_1 = sim(net,[ 28373.3, 26839.5, 26263.9]');7 k' D) F4 T5 H
sim_out_2 = sim(net,[ 26839.5, 26263.9, sim_out_1]');
, L0 X; y7 O+ p$ q9 d" nsim_out_3 = sim(net,[ 26263.9, sim_out_1, sim_out_2]');
: l, f" p3 I- J6 A: Msim_out_4 = sim(net,[ sim_out_1, sim_out_2, sim_out_3]');7 {0 c) u3 r( B4 o
sim_out_5= sim(net,[ sim_out_2, sim_out_2, sim_out_4]');
2 {# b: @. Q% a%反归一化,最终结果
$ Q$ q/ t, u0 R* x' U# R# U9 o/ ^sim_out = mapminmax('reverse',sim_out_1,outputps)
: Y7 i- ?6 J& ^+ E# fsim_out = mapminmax('reverse',sim_out_2,outputps)
7 U! W9 O p5 n8 C9 _, T7 Esim_out = mapminmax('reverse',sim_out_3,outputps)
" P# N1 A6 _1 V& H' }5 f Gsim_out = mapminmax('reverse',sim_out_4,outputps)
+ l' {& F/ ^2 }, P; P: csim_out = mapminmax('reverse',sim_out_5,outputps) 0 K( K' O. H3 q8 B/ ~, T7 d4 R
如果不对要怎么才能输出未来5年的数据?求指教,万分感谢!+ M3 l) h$ i0 h" W w- P
最后还有一个问题,为什么我每次运行输出的结果都不一样呢?求指教
$ u* s- |8 b. l: H8 ]$ R3 @3 \/ K! f; P
. W6 ~5 n8 J c
8 }/ ?0 |- g6 Y' A0 _
~8 W, b$ O; Y |