- 在线时间
- 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 编辑
T/ d' v, f! p; ~
$ H. r, K9 q! @! y6 t$ ~8 v; D7 W现在已知一种产品的库存记录,预测下个月的库存0 l; b, t9 f! f: t
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
3 N+ K: v2 O% s我的神经网络程序如下) d, ^+ u$ K0 ?
T=[...];& [( v/ N4 `- O/ M- t: j# s8 s8 }
n=length(T);- _0 _9 O" M" y" w! C3 u
P=1:n;
0 A' i2 A$ T* v% 创建一个新的前向神经网络 . ^: U7 f2 `& Z! b2 o! S# T
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')3 H* A2 V5 N8 D. y* E' U$ ?
% 当前输入层权值和阈值. p' K# w b5 w4 [7 J3 n
inputWeights=net_1.IW{1,1};
' j1 Z* r5 ?& u+ e% Binputbias=net_1.b{1};
/ R5 K" P& h1 F4 u8 J! Y8 m+ K% 当前网络层权值和阈值
8 G: P3 [* q$ S- }7 LlayerWeights=net_1.LW{2,1};
_: [ W* A% H& Ilayerbias=net_1.b{2};
/ q( [+ K2 ]' [% 设置训练参数
, v- L+ ?0 f0 ]) u4 s9 Knet_1.trainParam.show = 50;: `: f" a1 \9 g
net_1.trainParam.lr = 0.05;
& j0 S8 g7 I; @) H; A2 F6 v2 p( r+ C: Nnet_1.trainParam.mc = 0.9;3 S! Z9 S) _; [* T5 b
net_1.trainParam.epochs = 3000;5 g, s8 }5 T! E+ g
net_1.trainParam.goal = 0.0001;/ w0 g# d9 H; S: [/ d/ w) l2 {
% 调用 TRAINGDM 算法训练 BP 网络: P _$ p' D* q
[net_1,tr]=train(net_1,P,T);
# f# V4 Q+ s. q* S8 q/ n& [% 对 BP 网络进行仿真8 G: h0 a. m. ]
A = sim(net_1,P)
+ F1 _ i3 ~. o% j' @3 ~. e) F& P& p% 计算仿真误差 k% h$ y1 Q, ]# D) q- Y
E = T - A;" s3 [5 d- r; ^; _% ^: h9 M) {
MSE=mse(E). A& `! s, D X* {* W- `
x=[n+1];%测试
* b# L8 \) A7 x) P$ p/ \0 q. Ikn=sim(net_1,x)
8 h* P6 @, {2 `$ V4 W; u' x
- B& W- R# L T" b; ~每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
# Q* G! T9 T" U* f我的数据量挺大的,从2007年至今,而且数字比较大7 X3 ^# |2 `0 I* j% W# f. G1 w( n
有没有懂得,帮帮我。4 h+ m) h1 x7 A- t4 q' S- D, e
献上资料先 |
zan
|