- 在线时间
- 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 编辑 - h. H }5 \% w$ V9 _, R! ^
* D) w9 y( o, q% [
现在已知一种产品的库存记录,预测下个月的库存" e+ b% H8 M! ~9 ~/ U* {
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了! \7 _# j J; D) q' r7 ]: J
我的神经网络程序如下
4 Q1 I) M$ }# T k" U/ \T=[...];( A6 V0 p; b# z; @! R U
n=length(T);; v5 u5 G' `: k. b6 f* U4 n9 B
P=1:n;
! ]- w) z4 F2 v7 ^7 S" K1 S% 创建一个新的前向神经网络
4 \3 ~9 f% R; [; e- ~net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
- ~* v! I5 a# t6 }* L! B( D/ k% 当前输入层权值和阈值 p1 u" g- p6 {" D, M& e% p
inputWeights=net_1.IW{1,1};
: y: n* o; _* q! x% _( iinputbias=net_1.b{1};
1 |" f9 m6 M. T, p4 p, S% 当前网络层权值和阈值
7 ^# V! S( v* b0 f5 I+ KlayerWeights=net_1.LW{2,1};
# f+ e- p1 p1 c! _; i/ x7 flayerbias=net_1.b{2};
/ D) l: I* F* g9 s8 F; _% 设置训练参数
# j$ y& m) y9 J7 A& ]net_1.trainParam.show = 50;8 ^; n" {, R, j1 g: S1 l
net_1.trainParam.lr = 0.05;
( \) p2 Q1 S' X: F: C0 U8 T1 @net_1.trainParam.mc = 0.9;% [: p& R+ C) Y# r
net_1.trainParam.epochs = 3000;
+ K3 G9 O" k8 |+ V) V _net_1.trainParam.goal = 0.0001;
# P6 _* B9 `/ _* b% 调用 TRAINGDM 算法训练 BP 网络
4 d z# Z7 V: A* S/ y) z[net_1,tr]=train(net_1,P,T);
( h9 s8 W/ l. `% G& U9 z7 I8 d% 对 BP 网络进行仿真
& h! Z4 h4 j9 T& K2 C2 mA = sim(net_1,P)
4 a" V2 n/ o- o9 \& @% 计算仿真误差
6 u4 }& r! t- h# ?& NE = T - A;
/ ~9 @! m4 c! G/ }8 x/ v; U* F, ^MSE=mse(E)
. u/ u: I; d; R0 z( o& S/ U7 ex=[n+1];%测试
; O/ K9 N+ |0 ~* A! |- vkn=sim(net_1,x)! N) q6 J' U' B% j
8 r+ n* P0 J6 a每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
2 W* T' L% E+ r( s我的数据量挺大的,从2007年至今,而且数字比较大
/ [8 y% i$ y0 y! P9 |( ^有没有懂得,帮帮我。; x; F2 m& B' u& G# B2 p0 f
献上资料先 |
zan
|