- 在线时间
- 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 编辑
- @$ }. l: ]9 l/ p' m. F5 ]; m
3 H. q; p0 J! }5 J# R关于BP神经网络预测
9 c7 w0 f. @7 p3 q/ Q; P- l O3 E" H# H6 F2 P( p4 V. I
注:里面的笑脸代表冒号(不知道会出现笑脸)+ q+ c( O1 S9 }2 Y2 J: V) o7 d* c" |
9 _- l( z$ V: o7 h! Q( ]
& ], ?+ \/ b7 B) ?$ ?
关于BP时间序列预测
3 }, u1 k4 f2 o( |% h7 x5 Z程序中x是已知的运输量数值(2000年-2009年),以4个数据为一组,前三个数据作为输入,第四个作为输出,共分7组,前六组训练,隐层节点为7,最后一组检验:+ K. `9 v$ i# y# a0 x$ p& E( W# K" O
x=[13369.2 14873.7 17137.3 17432.5 24193.5 28435.1....
' Q6 M7 I& P% D% a+ S 33197.3 38758.6 40576.2 48606.3];
2 d/ T# x; {4 T# r" fX(1, =(x(1, -min(x(1, ))/(max(x(1, )-min(x(1, ));(归一化)
; O' T, I) F5 U: nfor i=1:7
8 u+ @$ E# h! D X1(i, =[X(i) X(i+1) X(i+2) X(i+3)];
/ J, _* W6 U- V* `4 Nend) N' y4 z. w$ p, K
X2=(X1(:,1:3))';' j) k" e6 J3 K f, a
T2=(X1(:,4))';" L7 I6 N: s0 Z' n. F1 a$ M
X3=X2(:,1:6);7 u3 Y" z5 R" d
T3=T2(:,1:6);
. a" ~+ P3 G, R3 }7 F. |net=newff(minmax(X3),[7 1],{'logsig','tansig'},'trainlm');0 p; U' n9 ?1 J0 D; T* o, T
net.trainParam.epochs=1000;, n5 Z+ S; j- y$ p6 k
net.trainParam.goal=0.000001;0 F: @* o$ X' T1 m
LP.lr=0.1;
# Q) {$ U7 _) g+ jnet=train(net,X3,T3);
! m. B! k3 H9 E) Z$ @y1=sim(net,X3);
! s1 ?+ J7 L- u3 s1 c9 N" m- l3 h' p7 j( c" {3 _* n
以下是检验:4 F, E/ o v1 q: P$ C
# l. l" N B) L; U- [& h! {
x_test=X2(:,7);5 Z! m( k# T$ }# H, @( K
y_test=sim(net,x_test)* z% m: j% O; t
Y_test=y_test*(max(x(1, )-min(x(1, ))+min(x(1, )(反归一化)
6 c, |; R9 Y$ Z$ c9 k* {4 _检验效果还不错;4 l3 w" v* [. n$ G# _) |
$ X9 o6 G) y6 \但运用以下命令在预测2010年运输量时,向量yc1为2007、2008、2009年运输量归一化的数值;
/ _, T. _9 f) J; w5 D为什么反归一化输出和2009年数值一样,怎么回事呢???初学者盼解答??' D' U" x' \9 Y; w# W
7 b2 h0 ]- k+ I1 V$ fyc1=[0.7205 0.7721 1.0000]';! Y* ~; ?7 n3 @2 s0 }" k& r1 L
jg1_test=sim(net,yc1(:,1))6 q1 q! a% N& }$ N' t, x3 Y0 ^
Jg1_test=jg1_test*(max(x(1, )-min(x(1, ))+min(x(1, )(反归一化). _8 s# q5 Q! X
|
zan
|