找回密码
 注册
关于网站域名变更的通知
查看: 542|回复: 1
打印 上一主题 下一主题

有关MATLAB神经网络预测的问题,请问我这个最后输出的五个值分别是未来五年的值吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-17 17:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
有关MATLAB神经网络预测的问题,请问我这个最后输出的五个值分别是未来五年的值吗?- \8 i. M! t9 g% I  `8 P6 S* U
' C; k2 y; P, L9 B7 r
9 T9 v9 g$ n7 b0 _

clc1 H) {/ E' v: J* I" T
clear all
' L# |% ~& Q* f/ X8 h  A%%; ?- R* K5 z! c4 p
%输入数据和输出数据
0 p7 Z  }% ~! h9 w  UP = [24358, 24242, 26377;
" o) s* m  d# f24242, 26377, 23125.2;& j" f3 L+ ^9 r  K
26377, 23125.2, 29797.6;
: E4 w1 j) H8 L" F* o9 ?) Q! ?23125.2, 29797.6, 22213.6;
; o6 r2 G( s1 f, e3 K* o29797.6, 22213.6, 28373.3;
$ o$ ]9 J  J! s( a# ~22213.6, 28373.3, 26839.5;& u" [& N2 m. e1 Y+ Z1 G
28373.3, 26839.5, 26263.9];
- k. i: ^2 L) `T = [23125.2 29797.6 22213.6 28373.3 26839.5 26263.9 26900.8];2 K  P4 i* a& @8 m) p/ i
%归一化数据: `% E4 E4 b9 A: E; y
[input,inputps] = mapminmax(P,0,1);! y3 O" H: I( q
[output,outputps] = mapminmax(T,0,1);
0 ^, y9 A9 d5 I) U. g- C; o%%, d, x) t: c5 z4 f! q  \9 C6 j
%构建BP神经网络+ n$ ?) T0 c# D* v, v1 |& I# g
net = newff(input',output,[4,6]);8 M$ f8 Z0 L8 s
%训练神经网络
- _8 L6 e( L4 w' Inet.trainParam.epochs = 100000;
5 `9 v8 L, K3 t3 qnet.trainParam.goal = 0.000001;8 R& w5 F  J" Z' c! R+ C
net.trainParam.lr = 0.1  }9 u/ B% n' w* S
net = train(net,input',output);
7 y( R5 K, D+ n& t" ~$ ?  f0 f* X%%
' v- g# x/ j: t+ \; ^%%预测结果
$ z* m9 m$ [5 I0 Y3 p" }: v* y%神经网络输出
* n5 E0 f* _+ f' Ssim_out_1 = sim(net,[ 28373.3, 26839.5, 26263.9]');
) g' m5 T- S! n/ D6 U. `" E" [sim_out_2 = sim(net,[ 26839.5, 26263.9, sim_out_1]');+ a9 }5 `9 b* z/ m4 L
sim_out_3 = sim(net,[ 26263.9, sim_out_1, sim_out_2]');9 ^# X, @  l0 M
sim_out_4 = sim(net,[ sim_out_1, sim_out_2, sim_out_3]');; [$ r( z. t8 i
sim_out_5= sim(net,[ sim_out_2, sim_out_2, sim_out_4]');
. T: ~# D# a' d% n$ E' r1 v2 Z0 L9 e%反归一化,最终结果1 g0 }; b" k7 |0 Y- q. P' R
sim_out = mapminmax('reverse',sim_out_1,outputps)
" h& a2 ?: s( f" f/ p* z2 usim_out = mapminmax('reverse',sim_out_2,outputps)' }. p. M  [5 t
sim_out = mapminmax('reverse',sim_out_3,outputps)* @! Q8 ?$ @- ]3 r, k
sim_out = mapminmax('reverse',sim_out_4,outputps)6 _( R/ e. F! b
sim_out = mapminmax('reverse',sim_out_5,outputps)


+ H7 H6 E) b# X

如果不对要怎么才能输出未来5年的数据?求指教,万分感谢!
) |" n+ y! y; Q最后还有一个问题,为什么我每次运行输出的结果都不一样呢?求指教


' m1 j% D/ ]9 p6 l. [* C7 A

! d0 d* b' d+ [" z6 W7 p

+ x( V- z6 q1 w# g

" R, M2 Q1 ~( Y# P

该用户从未签到

2#
发表于 2019-9-18 20:08 | 只看该作者
好像知道这个的问题的解决方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 20:40 , Processed in 0.187500 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表