- 在线时间
- 0 小时
- 最后登录
- 2009-9-15
- 注册时间
- 2009-6-21
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 188 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 65
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 18
- 主题
- 2
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   63.16% 该用户从未签到
 |
本帖最后由 李食其 于 2009-8-11 09:00 编辑 9 p+ M6 v) F/ `8 b: \2 h
# \8 N8 q/ F2 @: A7 j4 l" g现在已知一种产品的库存记录,预测下个月的库存
# ~9 B0 `2 Y) w8 o4 \' s. z我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了( L0 P: Q" k. N8 d8 [8 j
我的神经网络程序如下
) Y- S8 C7 u! F" ?T=[...];* U$ |# w4 i" \ R* w7 N
n=length(T);
! c2 m+ L+ T5 T1 A& t0 p, mP=1:n;
0 L; a# @# \$ _: Q* q: t; f0 r2 j% 创建一个新的前向神经网络 ; O, S$ T, Y1 g {
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
3 X& A1 \5 |+ f- ]! c! n( p( E% 当前输入层权值和阈值9 ]: @0 s8 p W, D
inputWeights=net_1.IW{1,1};
9 H+ O+ |* x- F% _+ z" hinputbias=net_1.b{1};! a! z7 O" n) H" f7 r" p7 z \
% 当前网络层权值和阈值9 J- q. c# n, m) s
layerWeights=net_1.LW{2,1};
/ D' c8 g; k5 Z% [2 R( K- S% x1 alayerbias=net_1.b{2};
- i: D! J) ~$ R, I) |) l+ @( `% 设置训练参数
8 K5 {: T' z' w% k' o; dnet_1.trainParam.show = 50;+ R- o: {) \( m/ ^
net_1.trainParam.lr = 0.05;9 O: b, ~$ I! I+ B6 h* t
net_1.trainParam.mc = 0.9;
. @, s& P/ c& p6 [4 y' p4 Jnet_1.trainParam.epochs = 3000;$ i9 O$ o7 x1 O; v2 A( ?; h j
net_1.trainParam.goal = 0.0001;
! j/ [; N P; K+ E- z% e5 }: n* A% 调用 TRAINGDM 算法训练 BP 网络
6 m- R, K6 i9 _5 {8 Z9 M5 g' y# @[net_1,tr]=train(net_1,P,T);
, |2 d' m3 g8 L; a( C. x% P$ }8 u% 对 BP 网络进行仿真4 R ^. f/ s7 U3 p% \
A = sim(net_1,P)7 i7 I2 M0 e0 I6 K: e4 S% Q( _' |# M8 d
% 计算仿真误差 ; J P K3 r& B4 @4 _
E = T - A;8 `7 y- w( R2 N& ]# r
MSE=mse(E)
; A `7 [( P; t, I! L/ s& W0 O: D! gx=[n+1];%测试
7 H5 u; `* w9 A, v! f: g- B. j: s Ekn=sim(net_1,x)
4 u6 T$ D5 f& O; m4 k. }5 g$ B8 O# }
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
1 n6 X8 z, u J) A" |我的数据量挺大的,从2007年至今,而且数字比较大) r4 i* x% h+ f' ?2 q
有没有懂得,帮帮我。4 j. Z/ ?. J8 S9 |
献上资料先 |
zan
|