- 在线时间
- 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 编辑
: Q" M% M0 D" \. E1 x O! c
% {, h! `; i& x6 r" N3 ^: s现在已知一种产品的库存记录,预测下个月的库存
) n. C3 R( P m {# F! ~我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
8 k' r: p, \. @2 R我的神经网络程序如下4 S% t* S/ b7 Y3 a7 d7 w) M
T=[...];3 d7 _6 L. g1 o: K' C& C. d8 A
n=length(T);
' N2 C; U& H/ A* F" }P=1:n;' d' b# L" v; q! E) Z
% 创建一个新的前向神经网络
* w! ]3 D3 F$ a: F+ u% B, |9 Pnet_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')+ s" @8 c9 |$ T- {$ ]2 ?; `, F
% 当前输入层权值和阈值9 e- [) e' {; o9 k: V
inputWeights=net_1.IW{1,1};
* q" [- V2 h, y# _" I- o6 binputbias=net_1.b{1};
" H* ?! j# f: w( k; U n& Q% 当前网络层权值和阈值6 x$ _+ S- z6 c+ @8 V/ S% i
layerWeights=net_1.LW{2,1};
9 k3 x* x6 u$ |# Alayerbias=net_1.b{2};
1 Y; M& b0 p9 ], f1 `% 设置训练参数. A. A: I% n5 e' ^- @' I
net_1.trainParam.show = 50;- P, ?7 R" V+ i! | X0 i
net_1.trainParam.lr = 0.05;
O3 i3 v! B( c, T3 Knet_1.trainParam.mc = 0.9;3 ?. H2 ~2 t5 C% Q- x
net_1.trainParam.epochs = 3000;
" c$ @4 |6 f+ m0 P( Lnet_1.trainParam.goal = 0.0001;
# ?3 w5 U# w+ S% 调用 TRAINGDM 算法训练 BP 网络' d# s, T( o+ t- f/ I% E
[net_1,tr]=train(net_1,P,T);
4 w: V# k* f& [7 e. T7 }! Z. f% 对 BP 网络进行仿真
8 [' t' S: ?/ M; @7 qA = sim(net_1,P)
/ ]) b' I `; T% 计算仿真误差
6 F1 c A; {7 W) F3 z1 dE = T - A;
! |8 d7 E9 u0 R7 n' V8 FMSE=mse(E)4 S' E) f) D. f! u
x=[n+1];%测试( a8 F& L/ @* V1 _, K m
kn=sim(net_1,x)
( @" {( V, P, h* n# ~! o/ }' Q" I& i
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
I9 j+ I v& S# j! Y我的数据量挺大的,从2007年至今,而且数字比较大9 v) x3 p& x: e! p/ [+ w
有没有懂得,帮帮我。
# j) l/ e: |, F6 h1 D1 b献上资料先 |
zan
|