- 在线时间
- 3 小时
- 最后登录
- 2013-5-18
- 注册时间
- 2008-12-16
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 16
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 16
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 2
升级   11.58% TA的每日心情 | 开心 2013-5-18 14:52 |
|---|
签到天数: 1 天 [LV.1]初来乍到
- 自我介绍
- 开朗 活泼
 |
本帖最后由 hanyunxiang 于 2010-5-25 17:03 编辑
3 _+ `- E* }0 z1 L( N
" c$ D# ~$ h: N( L5 [ B关于BP神经网络预测
# Z7 A2 F) X. _( m: m+ H2 g! F" v2 [" M6 ~$ ^
注:里面的笑脸代表冒号(不知道会出现笑脸)
. `8 s$ u! X- H6 f/ b. k
9 J3 H3 r5 I& F6 I1 {5 F# T5 J6 C+ n3 |4 @
关于BP时间序列预测
- ^; ~3 O* P1 A# W程序中x是已知的运输量数值(2000年-2009年),以4个数据为一组,前三个数据作为输入,第四个作为输出,共分7组,前六组训练,隐层节点为7,最后一组检验:
) o6 K; N+ ^ S7 lx=[13369.2 14873.7 17137.3 17432.5 24193.5 28435.1....2 O: C& d) y4 U; {9 ^# ~5 A
33197.3 38758.6 40576.2 48606.3];
$ i; U! q$ b8 z/ |: g% [X(1, =(x(1, -min(x(1, ))/(max(x(1, )-min(x(1, ));(归一化)
$ C0 ^- r7 t% X% C' Y" o- vfor i=1:7( [ W' ?! v2 H, \8 K
X1(i, =[X(i) X(i+1) X(i+2) X(i+3)];/ J# q& O% F4 B' L
end& Z' g4 W e. O
X2=(X1(:,1:3))';3 l: F3 b T3 M5 q# V
T2=(X1(:,4))';
* O6 n5 [1 X/ U: i4 ~$ ?X3=X2(:,1:6);
2 `$ l1 z P( k9 S) ]: LT3=T2(:,1:6);. z! ?2 c: _1 ], T6 @ V
net=newff(minmax(X3),[7 1],{'logsig','tansig'},'trainlm'); v1 a& `- X4 C ]
net.trainParam.epochs=1000;) a2 Z: b% n8 ?/ t
net.trainParam.goal=0.000001;( o3 r' g0 r' A9 I# d. r8 A# l
LP.lr=0.1;
. H4 m8 z) | O; K( @net=train(net,X3,T3);) E( ~! Z- F2 I. S. h3 [3 t7 u8 c
y1=sim(net,X3);* p( q% ~4 |% p/ x1 L
4 N |. n0 d& H0 r9 p" Q
以下是检验:: ]. o; E3 G( o# L, Z
3 p9 y0 l! {* K! `x_test=X2(:,7);
R' I! ^1 q# j) m5 ?y_test=sim(net,x_test)
3 C, I- @7 T) \- QY_test=y_test*(max(x(1, )-min(x(1, ))+min(x(1, )(反归一化)
3 y; r" [7 [5 ]8 ^3 L$ \" a- F检验效果还不错;$ H- X1 I2 H$ \. G
( q; e- Z/ r. W; V) m7 @* v但运用以下命令在预测2010年运输量时,向量yc1为2007、2008、2009年运输量归一化的数值;
* n% ?$ }5 Z3 {' v- W5 X为什么反归一化输出和2009年数值一样,怎么回事呢???初学者盼解答??
. V% }! |/ X- ]3 T/ S/ C; h D* X- x3 J( \" Q
yc1=[0.7205 0.7721 1.0000]';
4 u& i# z# B0 b, O9 O, E# i/ d2 X- mjg1_test=sim(net,yc1(:,1))
# P2 `4 }' i% W5 ZJg1_test=jg1_test*(max(x(1, )-min(x(1, ))+min(x(1, )(反归一化)# ^0 _) ^0 J8 u
|
zan
|