- 在线时间
- 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! X: r" F& {5 z) K
' D% q5 o2 O+ A0 K: i/ d2 E
现在已知一种产品的库存记录,预测下个月的库存
2 T3 Q6 o4 [, e" e- ^0 ]我查找了各种预测的资料,也编程算了,用了灰度预测,神经网络,拟合,时间序列,能用的都用了,可是没一个准的。我要疯了; b* M3 @7 u7 }& [% G$ O/ F
我的神经网络程序如下
5 z. x! m2 E& ]& C8 t5 lT=[...];$ k. y+ H+ o' @
n=length(T);
0 T" d, |, A z0 p) I k A1 VP=1:n;" A, G0 Q* O) N# x* R7 T
% 创建一个新的前向神经网络 * G5 i. d2 T E
net_1=newff(minmax(P),[49,1],{'tansig','purelin'},'traingdm')3 M+ Y, t; Z" ]- V1 e! D
% 当前输入层权值和阈值$ M% M( `2 H3 n) m( W! f# Y
inputWeights=net_1.IW{1,1};
: s+ o9 C9 D1 S' i7 O9 Ginputbias=net_1.b{1};1 R" u9 e; N& f7 p
% 当前网络层权值和阈值
! I) W- D$ U: F" n5 S1 M& ]layerWeights=net_1.LW{2,1};
, u; l4 Q# W, o, |layerbias=net_1.b{2};
/ F% x5 F( T, K8 k/ V% 设置训练参数
+ y; O9 R% @* f% }* Cnet_1.trainParam.show = 50;# h! @: P$ {2 K0 W
net_1.trainParam.lr = 0.05;- ^5 u- G# A. s2 S
net_1.trainParam.mc = 0.9;
( v9 d( N6 o+ xnet_1.trainParam.epochs = 3000;
+ |2 C2 ]9 |# y* Z- a# a' knet_1.trainParam.goal = 0.0001;* L) x% J$ J- Y8 K
% 调用 TRAINGDM 算法训练 BP 网络
# f: f, k3 U g; [. }; |[net_1,tr]=train(net_1,P,T);3 ~1 F4 \9 I# k5 P
% 对 BP 网络进行仿真
g) Z# N5 c% N. p' M0 xA = sim(net_1,P)
' ^* s3 o8 H" t% 计算仿真误差 9 Y2 A9 U* A$ }
E = T - A;
* w' _0 w* U1 J4 l+ WMSE=mse(E)
) [3 T X7 P7 w8 y- Wx=[n+1];%测试
) r5 ~, Q/ g: V2 U, B8 E6 ^5 tkn=sim(net_1,x)" @$ S; X1 K2 ^
0 g y+ c9 C N% q每一次运行的结果都不一样,而且没一次准的,有的时候差的还特别多。2 M6 w5 h4 g* o
我的数据量挺大的,从2007年至今,而且数字比较大
. B6 G3 @9 v6 u/ i4 k有没有懂得,帮帮我。, b' t7 X# G2 ]5 |! y) Z9 @
献上资料先 |
zan
|