- 在线时间
- 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 编辑 . [ s' K* y" {! l! n1 D
. A/ x" R; U* E, M# W现在已知一种产品的库存记录,预测下个月的库存: Z( p* g. `" r$ o5 U7 W
我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了- |# J+ F8 ]0 B% s7 ~) E) M% [& @
我的神经网络程序如下
. Z* @& e" Q- x4 m. a( e1 D$ DT=[...];0 p- E2 `7 w5 R# X9 L
n=length(T);) w0 K, `/ z6 Y% P, @
P=1:n;
$ J/ k- {4 p; G8 R4 i0 E% 创建一个新的前向神经网络
) M2 x* s5 @( r' X E) A) J3 v' z$ Hnet_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')
W$ B8 J* t0 N2 C% 当前输入层权值和阈值7 C" f& F( Q2 f
inputWeights=net_1.IW{1,1};
; s* F5 m) G& L6 A* f/ [inputbias=net_1.b{1};4 n) q* `+ k" x) M
% 当前网络层权值和阈值
, S6 k: K2 Q1 {layerWeights=net_1.LW{2,1};
7 W8 v7 ]$ J) g: N! c% ]layerbias=net_1.b{2};3 d" G( v! i3 O/ m
% 设置训练参数: u5 e0 O! j3 n
net_1.trainParam.show = 50;
+ r9 `9 _3 b8 j! k' L: dnet_1.trainParam.lr = 0.05;6 O0 H$ W% q( e+ {9 Q, m* z
net_1.trainParam.mc = 0.9;
7 t e' V9 ]- O) w; {net_1.trainParam.epochs = 3000;# Q' H# `2 q) I! \8 Y
net_1.trainParam.goal = 0.0001;
# a! U) u* w- a. W" r& z% 调用 TRAINGDM 算法训练 BP 网络
$ d6 N7 i5 }+ j: c \[net_1,tr]=train(net_1,P,T);
0 ^% E& o' `+ d$ t8 N1 t2 c% 对 BP 网络进行仿真) d) w* \, R. l; O1 \7 B
A = sim(net_1,P)
4 }; n) U" [: K% 计算仿真误差
# r" q8 W7 t: f2 v% ?3 H9 oE = T - A;
. I9 S! W5 \$ e% ?# @MSE=mse(E)( w9 u) N, ^/ ~. @1 x
x=[n+1];%测试
5 N5 D8 |5 E1 s! M7 N7 Y, Okn=sim(net_1,x)
: W. M& Y. w* v2 T- n, _4 W
4 f# z. ?4 f4 A$ j v9 b每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。0 z1 H& K4 G+ n5 g
我的数据量挺大的,从2007年至今,而且数字比较大3 t- Z x7 @/ S& I- Y' }
有没有懂得,帮帮我。6 i9 F [9 L. i, k8 _
献上资料先 |
zan
|