线性回归和灰色预测模型案例[业界材料]_第1页
线性回归和灰色预测模型案例[业界材料]_第2页
线性回归和灰色预测模型案例[业界材料]_第3页
线性回归和灰色预测模型案例[业界材料]_第4页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、年份19911992199319941995199619971998199920002001货运量7691 109239329Z992610149110671249512987139021578116909预测未来2015年到2020年的货运量灰色预测模型是通过少量的、不完全的信息,建立数学模型并做出预测的一种预测方法.当我们应用运筹学的思想方法解决实际问题,制定发展战略和政策、进行重大问题的决策时,都必须对未来进行科学的预测. 预测是根据客观事物的过去和现在的发展规律,借助于科学的方法对其未来的发展趋势和状况进行描述和分析,并形成科学的假设和判断.灰色系统的定义 灰色系统是黑箱概念的一种推广

2、。我们把既含有已知信息又含有未知信息的系统称为灰色系统.作为两个极端,我们将称信息完全未确定的系统为黑色系统;称信息完全确定的系统为白色系统.区别白色系统与黑色系统的重要标志是系统各因素之间是否具有确定的关系。建模原理模型的求解原始序列为:构造累加生成序列归纳上面的式子可写为 称此式所表示的数据列为原始数据列的一次累加生成,简称为一次累加生成.对作紧邻均值生成MATLAB代码如下:x=7691 18614 27943 37869 48018 590857 71580 84567 98469 114250 131159; z(1)=x(1);for i=2:6z(i)=0.5*(x(i)+x(i

3、-1);endformat long gzz = Columns 1 through 3 7691 13152.5 23278.5 Columns 4 through 6 32906 42943.5 319437.5 Columns 7 through 9 331218.5 78073.5 91518 Columns 10 through 11 106359.5 122704.5因此构造B矩阵和Y矩阵;对参数进行最小二乘估计,采用matlab编程完成解答如下:B= -13152.5 -23278.5 -32906 -42943.5 -319437.5 -331218.5 -78073.5 -9

4、1518 -106359.5 -122704.5',ones(10,1);Y=18614 27943 37869 48018 59085 71580 84567 98469 114250 131159'format long ga=inv(B'*B)*B'*Y结果如下:a = -0.0850401176809297 59277.2079622774即=-0.085,u=59277 = -697376.471则GM(1,1)白化方程为预测模型为:再次通过线性回归模型对货运量进行预测:线性回归预测模型:一、定义 一元线性回归预测是处理因变量y与自变量x 之间线性关系

5、的回归预测法.二、模型的建立:1,设年份y, 货运量x y随x的变化函数,建立一元线性回归方程:Y=b0 + b1x其中b0、b1称为回归系数。散点图如下:首先根据x、y的现有统计数据,在直角坐标系中作散点图,观察y随x而变是否为近似的线性关系。若是,则求出的b0、b1值,就可确定其数学模型,然后由x的未来变化去求相应的y 值。,2,确定方法最小二乘法 使拟合的数值与实际值的总方差为最小,即拟合程度最好,则得两者之差ei根据极值原理,式(7.4.6)对a、b分别求偏导,并令其=0,得z三,模型的求解:运用MATLAB软件对数据进行一元线性回归分析:代码如下: x=1991 1992 1993

6、1994 1995 1996 1997 1998 1999 2000 2001 ' x=ones(11,1) x; y=7691 10923 9329 9926 10149 11067 12495 12987 13902 15781 16909'plot(x,y, '+');b,bint,r,rint,stats=regress(y,x)b,bint ,stats ,rcoplot(r,rint);结果:b = 1.0e+006 * -1.5796 0.0008bint = 1.0e+006 * -2.0027 -1.1565 0.0006 0.0010stat

7、s = 1.0e+005 * 0.0000 0.0007 0.0000 9.6571(注:1.0e+006 *为1*106 后同理)回归系数回归系数估计值回归系数置信区间b01.0e+005 *-1.57961.0e+006 *(-2.0027) 1.0e+006 * (-1.1565)b1 1.0e+005 * 0.00081.0e+006 *0.0006 1.0e+006 * 0.0010 R2= 1.0e+005 *0.0000 F= 1.0e+005 * 0.0007 p<0.0000 s2 = 1.0e+005 *9.6571因为,p<0.05,所以可知回归方程为y=-1

8、579600 + 800x先观察观察模型残差:如图所示,应该剔除第2组数据。MATLAB代码为: x=1991 1993 1994 1995 1996 1997 1998 1999 2000 2001 ' x=ones(10,1) x; y=7691 9329 9926 10149 11067 12495 12987 13902 15781 16909'plot(x,y, '+');b,bint,r,rint,stats=regress(y,x)b,bint ,stats ,rcoplot(r,rint);结果为:b = 1.0e+006 * -1.7879 0

9、.0009bint = 1.0e+006 * -2.0512 -1.5246 0.0008 0.0010stats = 1.0e+005 *0.0000 0.0025 0.0000 3.0216(其中:1.0e+006 *为1*106)同理1.0e+005 *为1*105剔除之后结果如下:回归系数回归系数估计值回归系数置信区间b01.0e+006 *(-1.7879)1.0e+006 *(-2.0512)1.0e+005 * (-1.5246)b1 1.0e+006 * 0.00091.0e+006 * 0.0008 1.0e+006*0.0010R2= 0.0000 F= 1.0e+005

10、*0.0025 p<0.0000 s2 = 1.0e+005 *3.0216将异常数据去除后,再次对去除异常点的数据进行最小二乘法拟合一个多元回归模型,残差图如下:因为,p<0.05, 无异常数据可剔除因此,可知最终回归方程为y=-1787900 + 900x,对ployfit拟合的函数进行评价与估计。运用polyconf函数对多项式评价和置信区间估计,matlab代码如下: x=1991 1993 1994 1995 1996 1997 1998 1999 2000 2001 ; y=7691 9329 9926 10149 11067 12495 12987 13902 157

11、81 16909; p,S=polyfit(x,y,1)结果为:p = 1.0e+006 * 0.0009 -1.7879S = R: 2x2 double df: 8 normr: 1.5547e+003对2015年的货运量预测,即 y=polyconf(p,2015)y = 2.8793e+004DELTA = 2.7899e+003(其中)所以预测区间为: (2.8793e+004)-(2.7899e+003), (2.8793e+004)+(2.7899e+003)即,2015年的货运量在(26003.1 31582.9)之间。同理对2016年的货运量预测,即y = 2.9695e+0

12、04DELTA = 2.9065e+003所以预测区间为: (2.9695e+004)-(2.9065e+003), (2.9695e+004)+(2.9065e+003)即,2016年的货运量在(26788.5 32601.5)之间。对2017年的货运量预测,即y = 3.0596e+004DELTA = 3.0244e+003所以预测区间为: (3.0596e+004)- (3.0244e+003), (3.0596e+004)+(3.0244e+003)即,2017年的货运量在(27571.6 33620.4)之间。对2018年的货运量预测,即y = 3.1498e+004DELTA =

13、 3.1433e+003所以预测区间为: (3.1498e+004)- (3.1433e+003), (3.1498e+004)+( 3.1433e+003)即,2018年的货运量在(28354.7 34641.3)之间。对2019年的货运量预测,即y = 3.2399e+004DELTA = 3.2633e+003所以预测区间为: (3.2399e+004)-(3.2633e+003), (3.2399e+004)+ (3.2633e+003)即,2019年的货运量在(29135.7 35662.3)之间。对2020年的货运量预测,即y = 3.3301e+004DELTA = 3.3842

14、e+003所以预测区间为: (3.3301e+004)-(3.3842e+003), (3.3301e+004)+(3.3842e+003)即,2020年的货运量在(29916.8 36685.2)之间。附:MATLAB代码:1, x=1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 ' x=ones(11,1) x; y=7691 10923 9329 9926 10149 11067 12495 12987 13902 15781 16909'plot(x,y, '+');b,bint,r,rint,stats=regress(y,x)b,bint ,stats ,rcoplot(r,rint);2,x=1991 1993 1994 1995 1996 1997 1998 1999 2000 2001 ' x=ones(10,1) x; y=7691 9329 9926 10149 11067 12495 12987 13902 15781 16909'plot(x,y, 

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论