- 在线时间
- 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# I0 ?1 o0 L8 o2 H8 D
V, C" G4 Z$ H5 N9 W3 L* w现在已知一种产品的库存记录,预测下个月的库存2 L3 R6 N1 f# |& J' A0 B
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了0 B3 A0 M$ `4 O( M7 S; [' @
我的神经网络程序如下! h2 w; N& I9 P' a& p5 z
T=[...];
2 ^% n) a3 [. }' T/ f8 D! V/ U5 l! [n=length(T);
9 I/ a. H7 c. V& X. F. `4 H! M8 \P=1:n;# H( ~- X3 R. E' _6 i! c y
% 创建一个新的前向神经网络 # ?" \' o U# P$ I5 a
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')7 ?& Q0 ?) {2 D2 i
% 当前输入层权值和阈值' ]. i B7 |, ^' ^$ e& {; B1 n
inputWeights=net_1.IW{1,1};& U! |+ f% z* O6 X# b
inputbias=net_1.b{1};' C, P0 m& L" P0 S. ]$ E/ o' s! {+ q" p
% 当前网络层权值和阈值! v+ X; Q3 t+ w Z. S0 g* p6 s' k% ]
layerWeights=net_1.LW{2,1};
9 ~) _. X/ u, A+ L5 Vlayerbias=net_1.b{2}; b* X* _5 i4 _, \8 q, H& o* q7 i( @
% 设置训练参数
; O) d$ L4 {( T& h5 w( C7 S% W4 a& p# Bnet_1.trainParam.show = 50;* F W$ C$ W* A0 F
net_1.trainParam.lr = 0.05;; a0 a' [: ]( O% t0 {$ B
net_1.trainParam.mc = 0.9;
& d% k- w' P. `$ t6 [$ K6 }net_1.trainParam.epochs = 3000;
1 s/ b3 N' w# o- V3 d1 n" a: e5 ]net_1.trainParam.goal = 0.0001;
, d4 C4 r; d* z0 @# N9 A! @* ?% 调用 TRAINGDM 算法训练 BP 网络9 ], t9 e/ k' m5 Z
[net_1,tr]=train(net_1,P,T);
. |6 E0 q' U2 ~- V3 V+ s8 Z9 E% 对 BP 网络进行仿真
+ y6 `! g" |* J+ [/ nA = sim(net_1,P)
6 q" J/ m0 e" A: y9 V3 b: ~+ o% 计算仿真误差 # m2 ?2 k" Y% J6 i. ~+ i r
E = T - A;
* K: {0 W2 `) y) v/ {8 SMSE=mse(E)
9 B# |! O t0 Q* `x=[n+1];%测试 z4 x' B* C) t# T
kn=sim(net_1,x)
; D2 l: `7 |) I- H# l a
# w# b. y0 }9 k9 @" e每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
6 G& M. _' k0 @我的数据量挺大的,从2007年至今,而且数字比较大
! v' g% b# U: b. k% O5 C* N有没有懂得,帮帮我。* ~1 C6 w& O% m2 L
献上资料先 |
zan
|