- 在线时间
- 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% g7 _4 V& z" R9 |' f! t+ U. `% h' y$ u7 Q& B
现在已知一种产品的库存记录,预测下个月的库存+ v5 s8 ?0 Y3 ]
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了- ~! O# A- i) n
我的神经网络程序如下! B% M* N( {: Z8 w% Y
T=[...];
7 u) }- u$ W8 ^/ sn=length(T);
- b% k3 E# u8 y& MP=1:n;0 T0 W O% C: f& i2 @
% 创建一个新的前向神经网络
) {" E) K7 c& {, {net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')8 b! v% A) N7 D: A" R m- `+ ]* h8 l
% 当前输入层权值和阈值
4 C/ ~% U: l( J9 jinputWeights=net_1.IW{1,1};: B7 X+ K% Y# r# [% S8 o
inputbias=net_1.b{1};
" E Z+ u% M7 W* q% 当前网络层权值和阈值3 H, b) c* `# N8 H5 U% S; z
layerWeights=net_1.LW{2,1};; F; X) F5 Z' ]8 g9 y. W
layerbias=net_1.b{2};; [5 s2 C# y7 c% m: o: l' O3 m
% 设置训练参数0 t! A9 S7 w |2 u; B8 }, }
net_1.trainParam.show = 50;0 @, V# o3 s0 U. R5 @
net_1.trainParam.lr = 0.05;) l& G: e8 s; l1 n
net_1.trainParam.mc = 0.9;
. H) ?( R0 K8 ^6 v% znet_1.trainParam.epochs = 3000;
" Y) H& ~8 C3 S6 c& Knet_1.trainParam.goal = 0.0001;
0 X7 ^1 w+ n f6 U6 m% 调用 TRAINGDM 算法训练 BP 网络* _" I5 K& a+ g' j$ S b5 @2 @
[net_1,tr]=train(net_1,P,T);: x/ e- v) |7 P9 L5 y' x; k0 w
% 对 BP 网络进行仿真- b0 u% V" f* P9 D2 I8 w9 f
A = sim(net_1,P): t$ Z9 Y5 c4 b3 S+ R) m) X
% 计算仿真误差 9 a" R( u x6 u9 c
E = T - A;
+ |. ?/ M5 ~( l/ ?6 aMSE=mse(E)
O2 m( V/ p3 p( M, N# ] \: n7 Yx=[n+1];%测试
2 \% B! q6 }3 w3 @kn=sim(net_1,x)3 ?0 Q: q5 K$ L2 J* {$ Z
1 m1 d% p& S+ B1 q1 M2 u( ~
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。 i/ x7 A9 ?' ^
我的数据量挺大的,从2007年至今,而且数字比较大# }) p5 {6 r6 ]/ {3 c* _1 |* [
有没有懂得,帮帮我。1 B$ W% V+ A3 g- u
献上资料先 |
zan
|