- 在线时间
- 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 编辑 4 y {4 g0 d7 B6 Q5 A0 `
N7 O1 T7 D# Q现在已知一种产品的库存记录,预测下个月的库存, k5 W& V' U* g8 i4 _
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
. K% n5 b6 L g/ e( v% R我的神经网络程序如下
4 ?6 C0 u7 \6 e; i) p: T9 N5 _T=[...];$ {; d' O5 U4 J( y9 v6 @) p h7 P$ M
n=length(T);' @% }- p* G! |2 N$ i
P=1:n;
, }3 e! [ b, b( S% 创建一个新的前向神经网络 ! n7 ~1 A+ g8 p- l) n% ]
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
0 d9 H: U: z- ~% 当前输入层权值和阈值
( [5 k$ K* a" C& ? B6 uinputWeights=net_1.IW{1,1};
) {0 V4 O1 x2 h R9 y' U: Dinputbias=net_1.b{1};" m% b1 G/ s9 X* [# r+ p0 t
% 当前网络层权值和阈值
0 j: \+ T! z4 ^layerWeights=net_1.LW{2,1};- S* U3 l* X P1 r
layerbias=net_1.b{2};. i! Z5 ]* i7 {2 ^, X& y6 q) C
% 设置训练参数
6 f( z3 R0 Y! n) g% M- ^net_1.trainParam.show = 50;
; f+ {8 f" p, [( \ Xnet_1.trainParam.lr = 0.05;
1 G# _0 S7 C! r" A$ a9 ?, Dnet_1.trainParam.mc = 0.9;3 H c! t6 |6 w f7 x/ G+ Q
net_1.trainParam.epochs = 3000;8 p* [0 {) z+ C' y
net_1.trainParam.goal = 0.0001;
/ h- D6 s4 g# D, v( Q% R0 m, f% 调用 TRAINGDM 算法训练 BP 网络* U# n2 \5 O8 ~! | g, c I
[net_1,tr]=train(net_1,P,T);
( j: {4 r- p2 {/ b9 p% 对 BP 网络进行仿真
4 q* p/ L6 m( ]A = sim(net_1,P)
6 O* d5 a0 g; F2 m* w2 r' I/ }% 计算仿真误差
; J5 \4 v; u0 y5 P2 {5 u1 E' S) u/ k: C: pE = T - A;- F# [& q; e1 y
MSE=mse(E)
! d3 p) w5 F3 p j$ hx=[n+1];%测试
, U) z" _2 r& Q; j' B Wkn=sim(net_1,x)
& L# O" s% T/ k& d e, V/ V3 b \6 n/ f6 @; J
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
8 G& h! [* H) ~我的数据量挺大的,从2007年至今,而且数字比较大
) S( }3 p# I" N W9 E- b( P/ p4 Z有没有懂得,帮帮我。
) Y/ S) @: W' d, G7 }献上资料先 |
zan
|