- 在线时间
- 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 编辑 1 g6 j% G. w5 g6 G& v+ @
! C7 C5 k8 p3 @6 |$ x6 w& ?现在已知一种产品的库存记录,预测下个月的库存4 {* U9 d9 V. A; p1 Z
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
# H! n5 K: p! e* r我的神经网络程序如下
: N* i# |4 Q6 g; g+ _2 ?) ^! w, eT=[...];
, Z' O1 Q8 |0 p' v# Tn=length(T);
1 l# T7 b# [. G$ `5 n$ v xP=1:n;
7 _2 X6 S0 S) F) f6 N2 b7 [% 创建一个新的前向神经网络 i; S7 `3 N+ O& o
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
9 k( k! e5 j* U" q) p/ f; X% 当前输入层权值和阈值) _* E: {1 H* k$ C' J! o
inputWeights=net_1.IW{1,1};2 e9 ?* X$ @& g* P6 V" Y
inputbias=net_1.b{1};
4 W- m# q: F! _# i7 ^% 当前网络层权值和阈值- J$ y9 u! C8 x5 A$ F
layerWeights=net_1.LW{2,1};! }% t7 f; U& h7 p+ Z/ x+ u
layerbias=net_1.b{2};
# d( P( J( c2 w( u+ K. U% 设置训练参数 ^+ a! v5 U8 `. @
net_1.trainParam.show = 50;% q+ r7 b# X& c( R2 D: |
net_1.trainParam.lr = 0.05;3 Z, s) Q! u6 ^: z R- M6 U+ c, n! {
net_1.trainParam.mc = 0.9;% o: V' f4 a) V1 P
net_1.trainParam.epochs = 3000;2 @( O* c! a) P) z8 [6 _
net_1.trainParam.goal = 0.0001;
$ P) O7 _% T! e0 r$ ~% 调用 TRAINGDM 算法训练 BP 网络
1 b) O0 u# U/ [, U/ K8 h7 O& b" d[net_1,tr]=train(net_1,P,T);/ S1 d! @3 g" A3 V- t
% 对 BP 网络进行仿真# C V0 j, x% B5 U% Q, r# {9 B! X
A = sim(net_1,P). I. y- c& J0 J6 k/ {! Q' l. A
% 计算仿真误差 / U& Z. a5 B3 t
E = T - A;
' V7 v" n: w) VMSE=mse(E)
7 q8 d$ Q7 {9 C# \x=[n+1];%测试
, ]3 G6 p2 ^ x$ G3 _kn=sim(net_1,x)
0 H. ?1 Y3 ?' P" n& P$ B4 @* R2 f2 d- f; `) Z6 _" `3 g
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
1 r ?- B( Y+ z" _: ^* f3 z我的数据量挺大的,从2007年至今,而且数字比较大! W2 ~/ V& X8 J( o b
有没有懂得,帮帮我。
$ `7 L- I/ v- l; S N+ i% ~3 e献上资料先 |
zan
|