- 在线时间
- 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 编辑
. x4 r+ V/ j! j Z$ Y# @7 v# q7 O( O7 K; o1 [% ^" e
现在已知一种产品的库存记录,预测下个月的库存 J$ l! P- U8 A7 k- A( y, Z. Q
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
) H& A. Y8 E5 L3 w) ~我的神经网络程序如下
2 ]7 w8 v0 C4 v6 ]% vT=[...];
$ V; I6 _& g" ]: x! xn=length(T);
3 Y; s8 W4 a, Y+ H! ]- j% _) `P=1:n;+ W0 B2 }6 S7 h: r7 a1 j
% 创建一个新的前向神经网络 % n4 y* _$ k: C' y& s
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
, X5 g+ ~4 i- e% 当前输入层权值和阈值. s% k4 |' ^! s. S; Z, ]
inputWeights=net_1.IW{1,1};
$ d& R. U) o% n, S# S1 T6 Binputbias=net_1.b{1};. A- E0 q) W) `/ {9 K( e% o4 n
% 当前网络层权值和阈值) u4 i) H$ z ~7 c* g8 m K
layerWeights=net_1.LW{2,1};+ M9 l6 @) s+ j6 N2 a5 x- B
layerbias=net_1.b{2};
7 z9 M. I6 D( {% 设置训练参数# D4 {, N9 f0 z8 O
net_1.trainParam.show = 50;
: s8 |5 a/ |" _net_1.trainParam.lr = 0.05;8 E" B0 G3 S* y& ]. R/ R
net_1.trainParam.mc = 0.9;+ N& p8 X1 c& N2 M
net_1.trainParam.epochs = 3000;
{% U) I) p: N$ A" R+ r' _net_1.trainParam.goal = 0.0001;
$ R4 J: W7 T( ], D: Z9 D# P1 o% 调用 TRAINGDM 算法训练 BP 网络
4 l2 j: h+ s9 o$ G' ?* z[net_1,tr]=train(net_1,P,T);$ V# N5 Z- O. C1 o
% 对 BP 网络进行仿真# @2 O$ e4 }( V1 P; ]3 K' j' t
A = sim(net_1,P)
) i0 |" w) C& W3 L$ y; U% 计算仿真误差
& W! s) L/ C# _5 J. }; o" aE = T - A;
! M: U/ o5 W' k5 ?" {$ N! M$ BMSE=mse(E)
3 ?& p' A* F4 ]8 E" i2 o: A( j& T% Lx=[n+1];%测试
. Q4 b/ ]# f& v: Wkn=sim(net_1,x)" K8 T6 u- C* f: d
8 q/ G* X( `0 |& M5 U
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。$ u; b4 b& Q# }- S1 L+ l5 R
我的数据量挺大的,从2007年至今,而且数字比较大
; M( W: \- P) [9 |* \) @4 r/ X- i有没有懂得,帮帮我。
) J/ R- C1 c3 O" u+ I* A献上资料先 |
zan
|