- 在线时间
- 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 编辑
# N/ S, j+ | V% T# t$ m. q" |
& m8 q8 o: |+ o& @9 O8 r& s% t现在已知一种产品的库存记录,预测下个月的库存
- |, t$ n7 I9 C我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
6 N2 o2 j; r( _% @& F2 M% q! i7 |我的神经网络程序如下$ k) U- Q5 y: t- T
T=[...];# f/ [2 a5 }" @: l
n=length(T);
7 H# f0 P5 _" A! |& s$ IP=1:n;( Z/ j) q$ i1 A9 z3 p
% 创建一个新的前向神经网络 . C9 }! v, P# Y, F0 q
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm'): f* }0 a! F$ @( X1 S' O* b; Z2 J& _1 m) k
% 当前输入层权值和阈值
6 s2 q8 p3 j, k: [: ^2 _+ LinputWeights=net_1.IW{1,1};
% P, @6 R& q0 [- D- {; Dinputbias=net_1.b{1};4 n5 q" \- b) B' T. r0 D/ h
% 当前网络层权值和阈值
3 B6 q5 J/ X8 \: l' | clayerWeights=net_1.LW{2,1};
* T3 {/ y4 X5 I. W3 l: Y7 z8 v/ ?1 u$ flayerbias=net_1.b{2};
. w+ V8 g& B6 c4 h2 K3 P% 设置训练参数0 ~7 t" |3 p' N- S# @$ y
net_1.trainParam.show = 50;
) v) w) G! {' B8 q5 knet_1.trainParam.lr = 0.05;
1 Y/ ~' Z% X* I; n' H7 C7 T7 \net_1.trainParam.mc = 0.9;5 q/ ]* C' V( M. A9 [1 B1 H! Q
net_1.trainParam.epochs = 3000;7 F9 y' A7 q) ^
net_1.trainParam.goal = 0.0001;$ |- A+ x7 W0 R* n S" O- [
% 调用 TRAINGDM 算法训练 BP 网络3 C( o, P& \( N8 D
[net_1,tr]=train(net_1,P,T);* \" N F+ |) m. a3 K8 P; U( _# S
% 对 BP 网络进行仿真
+ X0 S5 S* e V* ?A = sim(net_1,P)
h1 m7 i( R+ x) F. m% 计算仿真误差 4 I# z# h' ~$ a* x2 K( t
E = T - A;1 J/ g3 E* c/ S2 f; X
MSE=mse(E)
& v S' ]8 I* r6 W; n1 yx=[n+1];%测试
! ^* Y n5 g" v4 i5 b( Mkn=sim(net_1,x)
: {0 Y+ L5 }1 e0 i$ o
3 D7 W/ X, ~7 a; u每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。
& _* a! i# x0 h7 Y我的数据量挺大的,从2007年至今,而且数字比较大
. ~# Z% w( l$ y M5 f2 o! O) A有没有懂得,帮帮我。
! Y& M1 Q3 N; P- p& C$ H, O献上资料先 |
zan
|