灰度模型

%灰度模型:根据去年销量的实际数据,来预测去年同期销售量汇总
%设定系数:发展系数(dev)和灰度作用量( Grey)
syms dev Grey;
newSeque = [dev Grey]';
 
% 写入数据,得到初始数列firstSeque
firstSeque = [6820,9484,6341,6329];
len= length(firstSeque);
 
%累加firstSeque,得到累加数列sumSeque
sumSeque = cumsum(firstSeque);
 
%使用sumSeque进行紧邻均值生产,得到邻值生产矩阵adjSeque
for i = 2:len
    adjSeque(i) = (sumSeque(i) + sumSeque(i - 1))/2; 
end
adjSeque(1) = [];

%构造数据矩阵DateMatrix
sumSeque = [-adjSeque;ones(1,len-1)];
DateMatrix = firstSeque; DateMatrix(1) = []; DateMatrix = DateMatrix';
 
%使用最小二乘法估算系数dev和Grey
newSeque = inv(sumSeque*sumSeque')*sumSeque*DateMatrix;
newSeque = newSeque';
dev = newSeque(1);
Grey = newSeque(2);
 
%预测未来数据,通过不定积分,获得未来数列futrSeque
futrSeque = []; futrSeque(1) = firstSeque(1);
for i = 2:(len+5)
    futrSeque(i) = (firstSeque(1)-Grey/dev)/exp(dev*(i-1))+ Grey/dev;
end
 
%累加还原futrSeque,得到最终预测数据数列predtSeque
predtSeque = []; predtSeque(1) = firstSeque(1);
for i = 2:(len+5)
    predtSeque(i) = futrSeque(i) - futrSeque(i-1); 
end
 
%输出预测数据数列predtSeque
predtSeque

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值