- 在线时间
- 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 编辑
- w: o, M/ Z' N3 Y) l
, V3 h( L# J& l& k" X" ^现在已知一种产品的库存记录,预测下个月的库存; Z/ }3 T; p8 \6 y, i5 e& Y
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
% U0 E/ `% a9 d8 }- V. Q+ y我的神经网络程序如下+ x* N1 L' j6 g
T=[...];
/ E" _) C. `9 B" W0 z" D; D0 Bn=length(T);# K) F! T: C7 `" B2 L$ x: L+ {
P=1:n;& D& o- g) c+ a9 P J
% 创建一个新的前向神经网络 9 o& E$ N) h9 i( E' B
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')' b1 I; W( Y/ f4 @' k" ?2 H7 A
% 当前输入层权值和阈值) h( M6 F0 c. I4 A3 s( h: q: _
inputWeights=net_1.IW{1,1};: a" s4 O* x! {( K( ]; P( t
inputbias=net_1.b{1};
! V4 w% o! A! j0 P* z0 @* L$ w% 当前网络层权值和阈值
) l4 {5 R. Z2 A0 hlayerWeights=net_1.LW{2,1};& U2 @ _ u4 M0 H
layerbias=net_1.b{2};
5 ~1 L+ }7 j3 y# @% 设置训练参数) [# S2 u6 w7 S" [, K# o% Z
net_1.trainParam.show = 50;' r! f9 t6 A: U: h9 B
net_1.trainParam.lr = 0.05;0 w v4 V5 a1 K- [6 B
net_1.trainParam.mc = 0.9;7 x( l! ^: q+ o! L
net_1.trainParam.epochs = 3000;0 e8 N9 s; R, _4 {5 r
net_1.trainParam.goal = 0.0001;
8 o i# N4 U6 Z. U1 Z7 J; c% 调用 TRAINGDM 算法训练 BP 网络
3 c2 _3 h7 @# }- y[net_1,tr]=train(net_1,P,T);
8 g/ g' i: Y ]2 |' H$ L% 对 BP 网络进行仿真
) j2 g+ o" m% {9 ZA = sim(net_1,P)9 g4 u, w: G! W
% 计算仿真误差
9 [: S2 a# Y5 a2 `E = T - A;
1 ? r8 y# `) ~9 _MSE=mse(E): a# S2 J" M6 j6 |1 ~
x=[n+1];%测试& m; r V: k2 ^: b6 H! d6 R. a
kn=sim(net_1,x)9 q: h& p9 |0 d2 q
4 S( H5 D5 C8 w' N) e2 H# R8 z5 H
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。, B# ^) t5 L F+ a
我的数据量挺大的,从2007年至今,而且数字比较大
, r; T) T9 C& G8 Z" V R; X+ N! w有没有懂得,帮帮我。
" I9 k0 B1 b" W; h% V0 s8 L献上资料先 |
zan
|