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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有关MATLAB神经网络预测的问题,请问我这个最后输出的五个值分别是未来五年的值吗?8 D3 r4 J3 J, r* h
. J8 `: h" _3 M  Y7 U% X$ G( O

) k; Z' t1 T4 c

clc
' u8 e  n/ I( n0 s3 n4 G2 x* iclear all
) v1 C2 F6 x5 X% ~, N%%* X) [, y# c  N/ E4 H/ u8 z
%输入数据和输出数据8 V: i8 E7 O  Z- C
P = [24358, 24242, 26377;
" |" ?: N. m. v& f5 Y/ K0 o24242, 26377, 23125.2;. V0 ]4 T; W% K6 R  X5 ~6 ?
26377, 23125.2, 29797.6;
$ s$ U) J# U0 S" W3 W4 _23125.2, 29797.6, 22213.6;1 w9 D4 _- f# A- Q" ^2 ?
29797.6, 22213.6, 28373.3;3 z. i; z& t& y3 p+ E, K
22213.6, 28373.3, 26839.5;
& r% D& ^% z+ O28373.3, 26839.5, 26263.9];
: S/ b; I0 J* l9 zT = [23125.2 29797.6 22213.6 28373.3 26839.5 26263.9 26900.8];
; U8 h. y/ V; N" Q  J4 N5 L%归一化数据
$ y) N; G' h. B$ V8 I0 F[input,inputps] = mapminmax(P,0,1);
- l/ O1 C6 b5 S' Y. Y[output,outputps] = mapminmax(T,0,1);
% ^1 B+ \6 J+ ]# @%%( ?( S1 }6 v  W9 r9 c
%构建BP神经网络
9 r3 E/ |: l1 c: d- c! b; |2 Inet = newff(input',output,[4,6]);, }7 U' C. U4 [
%训练神经网络! T& ]% `/ n) Q
net.trainParam.epochs = 100000;
4 j+ q0 t# p" {' cnet.trainParam.goal = 0.000001;
( c2 i6 U% N; e( N' M! Inet.trainParam.lr = 0.1' n3 {) }3 |' q8 h
net = train(net,input',output);
/ j* S9 m  D5 |  C%%
, G% ]& M% t3 b%%预测结果4 _! {" c1 n( c& X
%神经网络输出
" ?" n9 u8 x! \9 C' E2 @sim_out_1 = sim(net,[ 28373.3, 26839.5, 26263.9]');# n/ ^$ F! l- N! S
sim_out_2 = sim(net,[ 26839.5, 26263.9, sim_out_1]');
/ d: j# l8 U  v+ W; Osim_out_3 = sim(net,[ 26263.9, sim_out_1, sim_out_2]');3 Y0 ]0 n( ?/ f- h: _- U! J
sim_out_4 = sim(net,[ sim_out_1, sim_out_2, sim_out_3]');
3 E* n( j2 y/ k$ osim_out_5= sim(net,[ sim_out_2, sim_out_2, sim_out_4]');
/ O4 X9 \/ \! D7 R6 @4 x%反归一化,最终结果7 M- E0 }, d9 R7 y- |+ I+ O( M
sim_out = mapminmax('reverse',sim_out_1,outputps)
" j  _) u, G# ~, ?sim_out = mapminmax('reverse',sim_out_2,outputps)1 v* ~' Z0 l; [8 S) H
sim_out = mapminmax('reverse',sim_out_3,outputps)) y3 q! R0 a* \1 m8 H
sim_out = mapminmax('reverse',sim_out_4,outputps)5 r5 v& t6 I+ d
sim_out = mapminmax('reverse',sim_out_5,outputps)

4 ^( i: R1 b) k1 H3 E$ R1 j

如果不对要怎么才能输出未来5年的数据?求指教,万分感谢!2 j4 i; K# Q% Z; ^& w3 W
最后还有一个问题,为什么我每次运行输出的结果都不一样呢?求指教


% x) Z/ Y% z) g& i+ e

% `4 R$ o" |8 w% J, E! c5 B


: F' u, F. ~7 [" V


2 @( O6 q/ R$ m4 m$ p

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-7 02:18 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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