如何用matlab进行灰色预测_MATLAB实战|基于灰色预测河南省社会消费品零售总额预测

1、研究内容

消费在生产中占据十分重要的地位,是生产的最终目的和动力,是保持省内经济稳定快速发展的核心要素。预测河南省社会消费品零售总额,是进行宏观经济调控和消费体制改变创新的基础,是河南省内人民对美好的全面和谐社会的追求的要求,保持河南省经济稳定和可持续发展具有重要意义。

本文建立灰色预测模型,利用MATLAB软件,预测出2019年~2023年河南省社会消费品零售总额预测值分别为21881.3、25009.2、28584.1、32670.1、37340.2亿元,从灰色预测的图像上可以直观的看出,河南省2019年~2023年的社会消费品零售总额逐年递增。

2、算法流程

MATLAB是一种利用矩阵进行运算的模式,借助MATLAB软件,可以更好的构建灰色预测模型,因为其模型对于模型的精确度以及适用性都是非常友好的。本文使用MATLAB做灰色预测,灰色预测本质也是一种预测模型,有着预测模型的通用性,对我们所要分析的数据累加,矩阵B和常数向量,求解灰色参数并带入预测模型进行预测,该模型的模型精度和适应性都比较良好,充分实现了小数据量的预测分析与研究。灰色预测模型流程图如下。

4bf37ee67294b5b0262aaca21344c695.png

图1 灰色预测模型流程图

3、算法实现

下面求解河南省社会消费品零售总额预测问题,建立灰色预测模型,MATLAB求解过程如下,通过初始数据的累加,由这种特性建立了累加矩阵,并且伴随着一个常数向量,用于求解灰色参数,带入原始数据到模型中,进行预测值的分析与建模分析,预测值如下所示。

bc409a02b003d13d1b0bf4f117925b0d.png
2532e4a9b4c68507586fd695a01439f5.png

图2 河南省社会消费品零售总额灰色预测值图

建立灰色预测模型,借助MATLAB软件实现编程开发,得出河南省2019年~2023年的社会消费品零售总额预测值分别为21881.3、25009.2、28584.1、32670.1、37340.2亿元,从灰色预测的图像上可以直观的看出,河南省2019年~2023年的社会消费品零售总额逐年递增。

%灰色预测模型MATLAB程序clearsyms a b;c=[a b]';% 读入河南省社会消费品零售总额数据(1999-2018年)A=[1616.1,1786.7,1979.8,2189.8,2426.4,2808.2,3380.9,3932.6,4690.3,5815.4,6746.4,8004.2,9453.6,10915.6,12426.6,14005.1,17618.4,17618.4,19666.8,20594.7];B=cumsum(A);  % 原始数据累加n=length(A);for i=1:(n-1)        C(i)=(B(i)+B(i+1))/2;  % 生成累加矩阵end % 计算待定参数的值D=A;D(1)=[];D=D';E=[-C;ones(1,n-1)];c=inv(E*E')*E*D;c=c';a=c(1);b=c(2);% 预测后续数据F=[];F(1)=A(1);for i=2:(n+10)        F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a ;endG=[];G(1)=A(1);for i=2:(n+10)        G(i)=F(i)-F(i-1); %得到预测出来的数据endt1=1999:2018;t2=1999:2028;Gplot(t1,A,'o',t2,G)  %原始数据与预测数据的比较xlabel('年份')ylabel('河南省社会消费品零售总额')title('河南省社会消费品零售总额灰色预测')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值