- 在线时间
- 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 编辑 & b P2 C5 g8 s% |
! m* d5 r% w: q" ?4 U+ k3 U ]现在已知一种产品的库存记录,预测下个月的库存
- [+ H" S5 \( u( J我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了0 w& d: k& m5 L# ` S4 U6 M
我的神经网络程序如下* L; a. ~# g# Z7 [4 Z' @# n' m
T=[...];
/ D& _. C7 j& z4 Z, S F$ O- Qn=length(T);
8 ~" ]/ W6 O+ f: i; q( @* BP=1:n;" R7 Q) e; }4 Z4 L9 R8 ~6 ?$ v. D
% 创建一个新的前向神经网络 * u0 q2 R2 G* E7 J
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')9 Y. n7 l. A: ]- U' U& d
% 当前输入层权值和阈值
( y* \7 X" D' g! q* k4 x- ^/ {inputWeights=net_1.IW{1,1};+ {" w% e: l1 `$ }: j8 I5 N8 l
inputbias=net_1.b{1};% k) Q& H3 b! j$ ~. O- ^
% 当前网络层权值和阈值
. F- b6 U1 o: \0 I. h" o5 nlayerWeights=net_1.LW{2,1};) e6 a3 Z5 A V& A0 U
layerbias=net_1.b{2};
& t; Q( V, N2 x$ h- e8 c* J. I% 设置训练参数6 {% V; q; T2 I" i) J
net_1.trainParam.show = 50;( a& S' P0 R O
net_1.trainParam.lr = 0.05;! Q* K7 Y( P7 x3 X* G
net_1.trainParam.mc = 0.9;
( i- h. W* u" s1 A5 @4 E, ^net_1.trainParam.epochs = 3000;
5 U( j8 z) P3 U- f: c1 anet_1.trainParam.goal = 0.0001;
+ G6 m" b& z9 M0 G0 D% 调用 TRAINGDM 算法训练 BP 网络3 {4 l( l ^3 u
[net_1,tr]=train(net_1,P,T);
# E& o9 w0 X. ?& H# h% 对 BP 网络进行仿真
# b' u9 z7 F; Q- }3 `A = sim(net_1,P)6 J$ V: [6 y0 K8 C5 v, ], J! ]
% 计算仿真误差
; @) J& A0 Y) ~/ d* v# qE = T - A;& c4 P4 ]* q2 x. n* U8 T) P& Q
MSE=mse(E)0 L5 |8 `6 y; l
x=[n+1];%测试
- t/ @5 U9 p! u( Bkn=sim(net_1,x)* v h' T. V0 z/ C- f
. Z: B- o/ {, P, m$ }+ V7 y
每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。6 J. [4 n* U3 X
我的数据量挺大的,从2007年至今,而且数字比较大
% G! g4 v$ |9 x0 W. e# S7 j; f9 `! n有没有懂得,帮帮我。
2 {. {* ^# X3 ~. s5 T; q献上资料先 |
zan
|