- 在线时间
- 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 编辑 * r8 [1 E6 f5 D2 Z% f4 |3 E9 m
b1 l+ z: ]4 k) y4 s
现在已知一种产品的库存记录,预测下个月的库存
$ V, F# Q1 ^( Z# V& c$ f) K6 z5 j我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
. o9 I( k0 C6 p$ a我的神经网络程序如下: F+ B9 u" L. p1 k( E0 Q
T=[...]; v) e t. k1 i' s
n=length(T);* d" r% N- p) `3 ^% v5 k
P=1:n; ^: ~, |6 L' ?' a
% 创建一个新的前向神经网络 v6 G5 I7 {5 r
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm'): c) p+ P. h- ]) m/ b
% 当前输入层权值和阈值! E. e( r% F* h% g
inputWeights=net_1.IW{1,1};( }: P. `+ [3 M% U9 Q( j9 ?- F8 o
inputbias=net_1.b{1};
, Q$ E0 X: M5 J% 当前网络层权值和阈值( Q S% Y1 P. F
layerWeights=net_1.LW{2,1};* H1 @* X) @& y+ n1 V( L
layerbias=net_1.b{2};
1 k$ I+ p9 `' j, t- y# y9 t) @% 设置训练参数
: C5 e1 F- h. g' p6 ?1 tnet_1.trainParam.show = 50;
: M( K: F+ U9 ~2 Tnet_1.trainParam.lr = 0.05;; L3 ]( y* Q7 H1 j& C, b6 w
net_1.trainParam.mc = 0.9;
1 l! H% Q# {3 Jnet_1.trainParam.epochs = 3000;
- ?7 B( ]' z6 U- V/ {7 c) M" znet_1.trainParam.goal = 0.0001;
2 C8 `. y$ p% a$ m% 调用 TRAINGDM 算法训练 BP 网络
$ I1 \6 y0 ~5 M; z+ o& @8 t( w7 P[net_1,tr]=train(net_1,P,T);/ F6 j7 w7 \4 k; v6 ~/ [0 _: |; t
% 对 BP 网络进行仿真
2 ~8 `# m* |7 l' ]6 s' yA = sim(net_1,P)3 j9 J: d! D; ]5 b2 B2 Z9 F
% 计算仿真误差 + {( Q$ d) c! P6 L i1 b7 {! x
E = T - A;' W* b+ }# B: U; C0 m
MSE=mse(E)3 q5 P& z3 r# n8 W% D
x=[n+1];%测试/ ~5 x7 H" r0 Z/ ^) w9 ~8 h
kn=sim(net_1,x)# F8 W" J3 F4 _4 S* h
- g9 f% k* N6 l- @! I" B0 n2 G每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
+ ]$ V( w g3 ~我的数据量挺大的,从2007年至今,而且数字比较大
( |0 O4 I3 t/ p* u. u; D% ]有没有懂得,帮帮我。1 O9 J% Y8 v, p4 L: v- s5 T% U# I
献上资料先 |
zan
|