- 在线时间
- 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 编辑
) r" d$ N7 N1 h1 A5 J4 q V" \: c+ t' m. i+ e
现在已知一种产品的库存记录,预测下个月的库存
4 W6 d" Z( {, G! D1 l+ i我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了
. ?8 ?3 T$ m- I我的神经网络程序如下
' _' v1 p* D5 W) S! W" B& QT=[...];
- q+ L ^. h! [n=length(T);( L k8 t# I- s$ r& e$ s6 o
P=1:n;
0 d( p3 @& Q' Z0 L4 I% U% 创建一个新的前向神经网络
: t- V Q3 }4 knet_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')( u* l8 I! j( D) T
% 当前输入层权值和阈值/ R3 s$ Q$ o0 ]# z* [
inputWeights=net_1.IW{1,1};/ _: N" o0 N7 M% F
inputbias=net_1.b{1};! D6 O9 b7 P8 [( j& U0 E" [5 \
% 当前网络层权值和阈值
l6 O4 }% k( A( VlayerWeights=net_1.LW{2,1};% W* t3 J1 c- }2 F8 ?: L
layerbias=net_1.b{2};+ c8 t- ]0 ^1 z+ q* ~; f7 J. z! J
% 设置训练参数
2 n: L, w6 |* x! y6 H* {net_1.trainParam.show = 50;
9 t; ]8 y" T' I) S3 gnet_1.trainParam.lr = 0.05;
/ d/ k9 ?2 W; R) `( K" y" I- a8 [( [net_1.trainParam.mc = 0.9;
% |6 d" d2 ~ pnet_1.trainParam.epochs = 3000;4 F3 s! {' _0 I% p2 d1 d D
net_1.trainParam.goal = 0.0001;
2 B% m+ P( g" P# M6 E; Q! y% 调用 TRAINGDM 算法训练 BP 网络3 l- E" x5 n3 M9 E8 E
[net_1,tr]=train(net_1,P,T);
* x$ F+ E4 f! S3 |& L6 J% 对 BP 网络进行仿真6 u0 v, \8 j$ {! I
A = sim(net_1,P)
4 h$ @- |" d8 z6 W% 计算仿真误差
( n* {6 z3 c# eE = T - A;, e8 a! L. _# |. v! N4 ^
MSE=mse(E)
& Q B- g# e, ~# S' Xx=[n+1];%测试
) C+ O g& p6 l/ Tkn=sim(net_1,x)
% O/ K4 k5 V3 [4 \1 {7 J
: S+ {1 U1 f* e每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。! V" f% f L @% O5 V* S
我的数据量挺大的,从2007年至今,而且数字比较大4 F; ^& }; L+ ]7 M3 E
有没有懂得,帮帮我。5 c8 R8 x( D7 Q/ q) \0 z
献上资料先 |
zan
|