- 在线时间
- 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 编辑 + o) x4 s8 p) s! v/ S, P# Z' F
K9 h3 M' D5 i6 c" Q& t$ z现在已知一种产品的库存记录,预测下个月的库存
/ h0 E1 M" m3 f6 f- n- @我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
/ r" r) p- j3 J, S4 W: F# o# S) f我的神经网络程序如下
# w+ W( Y7 O# d0 }T=[...];
f; u0 K$ ~$ c1 l. h8 M% Qn=length(T);
D6 y6 i0 E" N' L8 P0 MP=1:n;# o7 _+ ?# q' V
% 创建一个新的前向神经网络 ' t! i! `: G }. g3 y; C
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
) D7 m8 `: W2 _, A6 b9 D: s% 当前输入层权值和阈值0 k7 P9 z, d9 a k
inputWeights=net_1.IW{1,1};
7 W; v5 U5 d" Hinputbias=net_1.b{1};" y3 {- v6 t+ ^6 {% J; Z0 g
% 当前网络层权值和阈值2 Q' S8 Y. t9 O9 ?& f! {/ j
layerWeights=net_1.LW{2,1};
$ I0 I1 M, j8 a% h, a6 B% ulayerbias=net_1.b{2};
% ~% R H+ g3 s8 k4 \4 F4 i3 z% 设置训练参数
; S! q% h. l9 |7 j- z( l4 ^net_1.trainParam.show = 50;4 y: U! P& E* `! s( v* d( E
net_1.trainParam.lr = 0.05;
9 A1 t9 {! ]. W7 ?net_1.trainParam.mc = 0.9;
9 m! A6 r, r$ D% m: s& j/ pnet_1.trainParam.epochs = 3000;- U4 K- Z9 W2 }- x
net_1.trainParam.goal = 0.0001;$ l. Y% P5 u: R& k0 d
% 调用 TRAINGDM 算法训练 BP 网络& C0 a" u0 U3 O; a) l+ ?) P
[net_1,tr]=train(net_1,P,T);3 N% B9 [- X) `6 o' C0 A2 W* b n& G/ I
% 对 BP 网络进行仿真
) y8 P3 m k5 B# Y3 Z& e( hA = sim(net_1,P)1 c! I1 V" R( M- O
% 计算仿真误差
# @! ?9 `9 y2 e% V& Z" x( q# yE = T - A;
# V0 z- X0 E# O: x, Z* u1 O0 c, tMSE=mse(E)
, |0 W) ?$ A6 j3 k8 v" u) `x=[n+1];%测试3 W+ v! C6 @/ m( {( u
kn=sim(net_1,x)& s+ `" |+ l6 W& K+ L1 l* [6 }
+ V, K+ U# J0 R4 v! g% c j
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。# E. Z6 R: N0 ?5 }+ c1 ]. F
我的数据量挺大的,从2007年至今,而且数字比较大
# n( l+ X }9 ^# M1 d8 _' B+ s9 c有没有懂得,帮帮我。
: d8 ?! ?* h$ S D' l献上资料先 |
zan
|