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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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