- 在线时间
- 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 编辑
8 l- C1 T! j; f1 G( u; x# K0 y! k# |' w$ M$ S$ I
现在已知一种产品的库存记录,预测下个月的库存: ~( N4 D: f; z2 b
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
' X ?! ], \: j. c. s$ G我的神经网络程序如下
- N. ~* s v' s4 U2 |) b* WT=[...];
* O, x' Z8 C4 m; an=length(T);; {& N- k+ D- g# O+ T; }7 L
P=1:n;! _; l2 N, n. d5 x M9 O+ E
% 创建一个新的前向神经网络
. A9 `, B# Q% Xnet_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')) Y/ D: a2 X8 Q7 j
% 当前输入层权值和阈值
& Y& V' y( ?: X4 z7 G& U9 b% CinputWeights=net_1.IW{1,1};1 h5 |) ^/ x6 P0 @9 m. O
inputbias=net_1.b{1};- @6 J0 K3 j# Q0 @. D0 S& s) _
% 当前网络层权值和阈值& R! Z: x' |2 z8 k0 N
layerWeights=net_1.LW{2,1};
. N7 I* G2 J5 hlayerbias=net_1.b{2};
) Z7 m/ N% Z o% k3 N! I& ~6 @) h) n% 设置训练参数
0 G3 a$ a5 K: |- ] Hnet_1.trainParam.show = 50;" X: M" M0 N2 a' g
net_1.trainParam.lr = 0.05;
% I2 r: }# R1 a) u' W7 \$ Vnet_1.trainParam.mc = 0.9;% O" m# w5 M8 G' l
net_1.trainParam.epochs = 3000;1 F. ^' R5 m( D- _+ D& V3 Q- Z
net_1.trainParam.goal = 0.0001;
1 D3 \/ U9 V9 i% 调用 TRAINGDM 算法训练 BP 网络
% L2 v" T# _. I6 m+ t0 e. ]& T; }[net_1,tr]=train(net_1,P,T);
) {& A* n/ J0 ^, y% 对 BP 网络进行仿真. v6 t, h2 D$ a {" G1 S
A = sim(net_1,P)
9 u0 H* G* q" M3 b/ \6 {# w* {% 计算仿真误差 % k; R# g y" c \! m# m/ V- ]5 b
E = T - A;
! n3 T$ Z/ ^/ ], wMSE=mse(E)
. i8 R& E; s/ h5 i5 K3 ox=[n+1];%测试
. S6 r5 V0 u$ T ]: @kn=sim(net_1,x). c5 b3 y1 c% g1 y
% }' @: c) N% Z6 o8 }+ @% m$ L每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。% [' W' o3 T/ i% q# J4 @
我的数据量挺大的,从2007年至今,而且数字比较大! D4 }$ S% k" t _! p4 X$ r
有没有懂得,帮帮我。
( H. w8 D3 Y# S- {献上资料先 |
zan
|