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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有关MATLAB神经网络预测的问题,请问我这个最后输出的五个值分别是未来五年的值吗?8 E5 t+ X/ L" |: d2 v$ X9 ?

" F  ^3 Q  F4 h

( k' L5 B( D  d% v

clc
/ V1 S7 P: n$ u) G- i7 d& A0 Yclear all
* p3 I3 j% n$ Y' e5 ]3 f6 M& S: B%%3 ~7 b) z$ j: ^7 k" ^
%输入数据和输出数据
! U. h3 q% e, L0 i3 l2 {- Z4 P- s: JP = [24358, 24242, 26377;" {, W: J; l. A/ l9 \( D
24242, 26377, 23125.2;* z4 _8 O+ F# b3 u5 h, k$ U4 j: t/ l
26377, 23125.2, 29797.6;
8 b$ M; q$ o  Z( A" U' L0 l$ ]2 S23125.2, 29797.6, 22213.6;
& d( w7 W7 _3 t6 J, c29797.6, 22213.6, 28373.3;: l' W$ ]! L0 [! a- T# \
22213.6, 28373.3, 26839.5;
' x; n0 K3 Z: [. V9 M, v6 X28373.3, 26839.5, 26263.9];
2 t( \. @/ D$ Q6 q- v+ Q( A; qT = [23125.2 29797.6 22213.6 28373.3 26839.5 26263.9 26900.8];
) A7 L4 S) }' C- {%归一化数据4 ^1 V, }9 A! G' a
[input,inputps] = mapminmax(P,0,1);
# }. u% o2 \1 w8 q" R3 `[output,outputps] = mapminmax(T,0,1);5 _6 P* Q( r" T' c6 c2 u+ A8 H/ a
%%
$ g* J7 W8 T1 B/ C+ u5 M%构建BP神经网络
- U5 V) o2 S+ P2 [, P4 k/ K, Z, wnet = newff(input',output,[4,6]);- I! ^4 I" n9 K4 D& u6 q0 x
%训练神经网络
6 Y; v$ _2 s/ E/ W6 Tnet.trainParam.epochs = 100000;
5 h) K  M9 F$ L( p- O7 G7 Mnet.trainParam.goal = 0.000001;/ F8 X6 e: k3 t  v4 B" B% y
net.trainParam.lr = 0.11 ]- n8 L) |) Z$ Y) c& ^& U8 M
net = train(net,input',output);5 C1 `( T/ T, O- [- B+ Z
%%* y" f+ r( R8 J" E7 k
%%预测结果8 f+ r  t9 L  Y
%神经网络输出$ t6 L# @3 n- t  H% J2 e
sim_out_1 = sim(net,[ 28373.3, 26839.5, 26263.9]');
8 O3 ~$ T( Z% b6 C( o. Osim_out_2 = sim(net,[ 26839.5, 26263.9, sim_out_1]');
; ?3 t8 N2 e* i8 K6 H/ esim_out_3 = sim(net,[ 26263.9, sim_out_1, sim_out_2]');  r8 \0 ~% ]! S5 A
sim_out_4 = sim(net,[ sim_out_1, sim_out_2, sim_out_3]');
% u4 y, Z, ?+ j; t( a. G! H/ [sim_out_5= sim(net,[ sim_out_2, sim_out_2, sim_out_4]');
1 t0 w3 H4 b2 Z- S. t%反归一化,最终结果# {9 i2 B1 A( C. z
sim_out = mapminmax('reverse',sim_out_1,outputps)1 g1 S: T- S8 s, p6 V4 W! n# @
sim_out = mapminmax('reverse',sim_out_2,outputps)7 n" ]' O$ Y- A, I% s* `
sim_out = mapminmax('reverse',sim_out_3,outputps)" v) y! T8 L# E
sim_out = mapminmax('reverse',sim_out_4,outputps); b/ |! q' D0 T8 y& p
sim_out = mapminmax('reverse',sim_out_5,outputps)

( _% ]1 h5 Q1 z9 q4 ^& I- O8 V

如果不对要怎么才能输出未来5年的数据?求指教,万分感谢!
# F3 s" V" N( U9 p9 |6 d4 q& a最后还有一个问题,为什么我每次运行输出的结果都不一样呢?求指教


" c" J1 t* R7 r) v

3 a/ t; Q" U$ g( @( }

  a$ Z" R9 A, p


  I+ V& c* U& K" [5 {

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-29 02:03 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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