- 在线时间
- 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 编辑 * \) K7 _0 P$ C
" ^. s) j4 ?, w6 \3 t
现在已知一种产品的库存记录,预测下个月的库存- y7 R9 f, M# M" ^
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
0 Z4 s7 c" x- h4 P8 }& Y6 q& s! B, a' S( ~我的神经网络程序如下: g+ e1 O4 P! X; {6 S. K2 w
T=[...];
3 W; q' B `/ |1 u' y2 Yn=length(T);% x$ C3 X; V3 Y4 {2 j
P=1:n;( z% o7 |! A' w+ T* d2 N4 e
% 创建一个新的前向神经网络
7 P# g: P3 X* I. [" U% d( T7 l# Wnet_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
- N! y. X" b- i8 o% 当前输入层权值和阈值
: W {$ g; S d% z# v5 Q ]inputWeights=net_1.IW{1,1};
) d# d F2 j7 t" E4 A; F) A- S7 Q! Pinputbias=net_1.b{1};
* X; q$ ^' G* B$ ]6 Y% 当前网络层权值和阈值7 }. J5 h8 W" \5 V- g/ e
layerWeights=net_1.LW{2,1};# u1 z* z2 Q$ Y. j# i" C+ J) i& D
layerbias=net_1.b{2};4 J* q# t9 `, n
% 设置训练参数
% o" p4 x1 i6 \# ~: c1 c+ Q8 e/ Xnet_1.trainParam.show = 50;# E& q! C, L* D( j3 |& y9 d ]. E# ^
net_1.trainParam.lr = 0.05;& ^# {4 f0 }2 s2 j. d
net_1.trainParam.mc = 0.9;0 T4 y% f6 c& Q1 Z9 a; t8 _
net_1.trainParam.epochs = 3000;2 Q8 t% A* [& K
net_1.trainParam.goal = 0.0001;
/ o+ ]0 v& H" P4 ~" r7 {% 调用 TRAINGDM 算法训练 BP 网络: z) ~/ a' `- v# Q- e4 [0 R* g
[net_1,tr]=train(net_1,P,T);
6 Q% D9 _# Y. p+ _( @+ C% 对 BP 网络进行仿真: _0 j7 ]; t# }( a5 a
A = sim(net_1,P)
% s; |) q4 ^3 ^% ^9 Z% 计算仿真误差 4 t1 Q- c b' N( n c/ P) W
E = T - A;) @' `: w/ R. V J
MSE=mse(E)% w1 {5 E/ y' ^6 d3 [
x=[n+1];%测试- L, N. v0 _+ h" b M
kn=sim(net_1,x)6 ~9 ~" k3 ]- ^6 B
% a: |- F; Z6 X" O9 V+ u
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。" z0 N; `! l) o9 P: ]% O2 j
我的数据量挺大的,从2007年至今,而且数字比较大
/ \+ x0 E& i, ~- @1 x有没有懂得,帮帮我。# k* v" t' Y: }: y; ?$ [
献上资料先 |
zan
|