- 在线时间
- 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 编辑 9 d; Z! S. s+ H& L7 o- \
8 u0 o- T" ?& C6 U) s现在已知一种产品的库存记录,预测下个月的库存
2 r& g) t: u `/ q( [我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了: v$ T7 m, J4 ~) S2 O9 u3 j
我的神经网络程序如下
; H* u# h" P, _3 I7 ?& mT=[...];9 U# S; l" \2 S K+ F
n=length(T);
$ h7 a+ s3 L# c- {8 N. UP=1:n;" s: v4 ?) d- }
% 创建一个新的前向神经网络
; M4 w7 z$ ?4 j/ m8 l8 [net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
; e1 }3 @+ O% |8 ]5 z( n7 }- r% 当前输入层权值和阈值& S) M; |$ M7 W% p7 W
inputWeights=net_1.IW{1,1};
1 q+ n4 b/ ^/ p1 G6 y" N Rinputbias=net_1.b{1};
! O$ G" w$ x3 e* |% 当前网络层权值和阈值
, g/ c4 y' q+ ^& b; h! g+ L8 olayerWeights=net_1.LW{2,1};
. G" Z+ s, e m/ Zlayerbias=net_1.b{2};
. s( w$ ?5 z+ I5 P2 w4 R% 设置训练参数
: a2 d$ n3 t# W6 E, j+ R, W$ T8 Knet_1.trainParam.show = 50;* q! Q7 A. {3 g9 r+ v/ B8 U
net_1.trainParam.lr = 0.05;7 {6 X& K7 R; u3 @4 _) y
net_1.trainParam.mc = 0.9;
x. \. J- _( e( j/ P( i \net_1.trainParam.epochs = 3000;- t3 ~# K" F3 ~, k* G& d
net_1.trainParam.goal = 0.0001;
- U! W9 \2 W: R* Q% G% 调用 TRAINGDM 算法训练 BP 网络; `, x; l$ w F1 k
[net_1,tr]=train(net_1,P,T);
4 G. j5 b5 r9 g: o5 V' o% 对 BP 网络进行仿真) R4 @8 C7 H8 |
A = sim(net_1,P)
) d4 J! A* i7 Z$ K7 r% F$ u. D9 p G4 ~% 计算仿真误差 1 _' L& Y" Z; p0 Y1 X* ]# [: L0 j
E = T - A;6 o6 c+ M7 W5 O+ |2 d7 S6 G& \
MSE=mse(E)% ?2 s. W+ i* u" ?+ x3 J2 B) W
x=[n+1];%测试# L' `1 [; z7 O# Y2 r% M. [ [
kn=sim(net_1,x)
# t2 C( t6 ^3 {2 ~+ n$ C7 G5 z( D8 l' D5 D* t% ?0 r1 I# ^* Y
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
$ q5 y$ q0 D7 [) |我的数据量挺大的,从2007年至今,而且数字比较大
1 @8 `4 r: Z2 G9 D6 a3 W: G有没有懂得,帮帮我。
% N. Q- H8 k- E7 x. F2 [& t* l献上资料先 |
zan
|