资源描述
灰色预测模型灰色预测模型 灰色预测模型灰色预测模型(Gray Forecast Model)是通过是通过少量的、不完全的信息,建立数学模型并做出少量的、不完全的信息,建立数学模型并做出预测的一种预测方法预测的一种预测方法.当我们应用运筹学的思想当我们应用运筹学的思想方法解决实际问题,制定发展战略和政策、进方法解决实际问题,制定发展战略和政策、进行重大问题的决策时,都必须对未来进行科学行重大问题的决策时,都必须对未来进行科学的预测的预测. 预测是根据客观事物的过去和现在的预测是根据客观事物的过去和现在的发展规律,借助于科学的方法对其未来的发展发展规律,借助于科学的方法对其未来的发展趋势和状况进行描述和分析,并形成科学的假趋势和状况进行描述和分析,并形成科学的假设和判断设和判断. 灰色系统理论是研究解决灰色系统分析、建模、灰色系统理论是研究解决灰色系统分析、建模、预测、决策和控制的理论预测、决策和控制的理论. .灰色预测是对灰色灰色预测是对灰色系统所做的预测系统所做的预测. .目前常用的一些预测方法目前常用的一些预测方法(如回归分析等),需要较大的样本(如回归分析等),需要较大的样本. .若样本若样本较小,常造成较大误差,使预测目标失效较小,常造成较大误差,使预测目标失效. .灰灰色预测模型所需建模信息少,运算方便,建模色预测模型所需建模信息少,运算方便,建模精度高,在各种预测领域都有着广泛的应用,精度高,在各种预测领域都有着广泛的应用,是处理小样本预测问题的有效工具是处理小样本预测问题的有效工具. .7.1 7.1 灰色系统的定义和特点灰色系统的定义和特点7.1灰色系统的定义和特点 灰色系统理论是由灰色系统理论是由华中理工大学邓聚龙教授华中理工大学邓聚龙教授于于19821982年提出并加以发展的。二十几年来,引起了不年提出并加以发展的。二十几年来,引起了不少国内外学者的关注,得到了长足的发展。目前,少国内外学者的关注,得到了长足的发展。目前,在我国已经成为社会、经济、科学技术在等诸多领在我国已经成为社会、经济、科学技术在等诸多领域进行预测、决策、评估、规划控制、系统分析与域进行预测、决策、评估、规划控制、系统分析与建模的重要方法之一。特别是它对时间序列短、统建模的重要方法之一。特别是它对时间序列短、统计数据少、信息不完全系统的分析与建模,具有独计数据少、信息不完全系统的分析与建模,具有独特的功效,因此得到了广泛的应用特的功效,因此得到了广泛的应用. .在这里我们将简在这里我们将简要地介绍灰色建模与预测的方法。要地介绍灰色建模与预测的方法。7.1灰色系统的定义和特点1. 1. 灰色系统的定义灰色系统的定义 灰色系统是黑箱概念的一种推广。我们把既含有已知信息又含有未知信息的系统称为灰色系统.作为两个极端,我们将称信息完全未确定的系统为黑色系统;称信息完全确定的系统为白色系统.区别白色系统与黑色系统的重要标志是系统各因素之间是否具有确定的关系。7.1灰色系统的定义和特点2. 灰色系统的特点灰色系统的特点(1)用灰色数学处理不确定量,使之量化.(2)充分利用已知信息寻求系统的运动规律.(3)灰色系统理论能处理贫信息系统.7.1灰色系统的定义和特点常用的灰色预测有五种: (1)数数列列预测预测,即用观察到的反映预测对象特征的时间序列来,即用观察到的反映预测对象特征的时间序列来构造灰色预测模型,预测未来某一时刻的特征量,或达到某一特征构造灰色预测模型,预测未来某一时刻的特征量,或达到某一特征量的时间。量的时间。(2)灾变与异常值预测灾变与异常值预测,即通过灰色模型预测异常值出现的时,即通过灰色模型预测异常值出现的时刻,预测异常值什么时候出现在特定时区内。刻,预测异常值什么时候出现在特定时区内。(3)季节灾变与异常值预测季节灾变与异常值预测,即通过灰色模型预测灾变值发生,即通过灰色模型预测灾变值发生在一年内某个特定的时区或季节的灾变预测。在一年内某个特定的时区或季节的灾变预测。(4)拓扑预测拓扑预测,将原始数据作曲线,在曲线上按定值寻找该定,将原始数据作曲线,在曲线上按定值寻找该定值发生的所有时点,并以该定值为框架构成时点数列,然后建立模值发生的所有时点,并以该定值为框架构成时点数列,然后建立模型预测该定值所发生的时点。型预测该定值所发生的时点。(5)系统预测系统预测. 通过对系统行为特征指标建立一组相互关联的灰通过对系统行为特征指标建立一组相互关联的灰色预测模型,预测系统中众多变量间的相互协调关系的变化。色预测模型,预测系统中众多变量间的相互协调关系的变化。7.2 7.2 灰色系统的模型灰色系统的模型7.2 灰色系统的模型 通过下面的数据分析、处理过程,我们将了解到,有通过下面的数据分析、处理过程,我们将了解到,有了一个时间数据序列后,如何建立一个基于模型的灰色了一个时间数据序列后,如何建立一个基于模型的灰色预测。预测。1. 1. 数据的预处理数据的预处理 首先我们从一个简单例子来考察问题首先我们从一个简单例子来考察问题. . 【例【例7.17.1】 设原始数据序列设原始数据序列7,10, 8, 3, 6)(,),2(),1 ()0()0()0()0(Nxxxx7.2 灰色系统的模型(1)(0)(1)(0)(0)(1)(0)(0)(0)(1)(0)(0)(0)(0)(1)(0)(0)(0)(0)(0)(1)(1)6(2)(1)(2)639(3)(1)(2)(3)63+817(4)(1)(2)(3)(4)63+8+1027(5)(1)(2)(3)(4)(5)63+8+10+7xxxxxxxxxxxxxxxxxxxx,34.对数据累加 于是得到一个新数据序列(1)6, 9,17, 27, 34x7.2 灰色系统的模型 归纳上面的式子可写为归纳上面的式子可写为 称此式所表示的数据列为原始数据列的一次累加生称此式所表示的数据列为原始数据列的一次累加生成,简称为成,简称为一次累加生成一次累加生成. .显然有显然有 (1)(0)(1)(1).xx(1)(0)1( )1, 2,ijxixjiN( ) 将上述例子中的 (0)(1)xx,分别做成图7.1、图7.2.可见图7.1上的曲线有明显的摆动,图7.2呈现逐渐递增的形式,说明原始数据的起伏已显著弱化.可以设想用一条指数曲线乃至一条直线来逼近累加生成数列 (1).x7.2 灰色系统的模型图7.2 图7.1为了把累加数据列还原为原始数列,需进行后减运算或称相减生成,它是指后前两个数据之差,如上例中7.2 灰色系统的模型)()1()()()0()1()1()1(ixixixix(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(5)(5)(4)34277(4)(4)(3)27 1710(3)(3)(2)1798(2)(2)(1)963(1)(1)(0)606.xxxxxxxxxxxxxxx,归纳上面的式子得到如下结果:一次后减其中(0)1,2,.,(0)0.iNx,7.2 灰色系统的模型2. 2. 建模原理建模原理给定观测数据列给定观测数据列 经一次累加得经一次累加得(1)(1)dxaxudt+=)(,),2(),1 ()0()0()0()0(Nxxxx)(,),2(),1 ()1()1()1()1(Nxxxx设 满足一阶常微分方程(1)x(7.1) (7.2) (7.3) 7.2 灰色系统的模型 其中是常数,称为发展灰数;称为内生控制灰数,是对其中是常数,称为发展灰数;称为内生控制灰数,是对系统的常定输入系统的常定输入. .此方程满足初始条件此方程满足初始条件(1)(1)00()ttxxt当时的解为0()(1)(1)0( )().a ttuuxtxteaa(7.3) 对等间隔取样的离散值 (注意到 )则为 01t (1)(1)(1)(1).akuuxkxeaa(7.4) 灰色建模的途径是一次累加序列(7.2)通过最小二乘法来估计常数a与u. 7.2 灰色系统的模型) 1 ()1(x(1)(1)(1)(2),(3),.,()xxxN, 1) 1(ttt(1)(1)(1)(1)(0)(2)(2)(2)(1)(2),xxxxxt (1)(1)(0)(0)(3)()(3),.,().xxNxxNtt(0)(1)(0)(1)(0)(1)(2)(2),(3)(3),. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .( )( ).xaxuxaxuxNaxNu+=+=+= 因 留作初值用,故将 用差分代替微分,又因等间隔取样, 分别代入方程(7.3),故得 类似地有于是,由式(7.3)有 7.2 灰色系统的模型)()1(iax(0)(1)(0)(1)(0)(1)(2)(2),1(3)(3),1()(),1axxuaxxuaxNxNu tx)1()1(x)()1(ix)()(ixi由于 涉及到累加列 的两个时刻的值,因此, 取前后两个时刻的平均代替更为合理,即将 替换为 把 项移到右边,并写成向量的数量积形式 (7.5) 7.2 灰色系统的模型将(7.5)写为矩阵表达式(0)(0)(0)T(2),(3),() .yxxxN(1)(1)(0)12(1)(1)(0)12(1)(1)(0)12(2)(1)1(2)(3)(2)1(3).1()(1)1()xxxaxxxuxNxNxN 令这里,T表示转置.令( )( )1( )(1),(2,3,.,).2iixixiiN(7.6) 7.2 灰色系统的模型(1)(1)12(1)(1)12(1)(1)12(2)(1)1(3)(2)1,()(1) 1xxaxxUuxNxN 则(7.6)式的矩阵形式为BUy 方程组(7.6)的最小二乘估计为 yBBBuaUTT1)(7.6)(7.7)7.2 灰色系统的模型把估计值 au与代入(7.4)式得时间响应方程 (1)(1)(1)(1)akuuxkxeaa1,2,1kN当时,由(7.8)式算得的 ) 1()1(kx是拟合值; kN当时,) 1()1(kx为预报值.这是相对于一次累加序列 )1(x的拟合值,用后减运算还原, 1,2,1kN当时,就可得原始序列 )0(x的拟合值 (0)(1)xk ;kN当时,可得原始序列 )0(x预报值.(7.8)7.2 灰色系统的模型3.3.精度检验精度检验 (1) (1)残差检验:分别计算残差检验:分别计算7.2 灰色系统的模型 (3 3)预测精度等级对照表,见表)预测精度等级对照表,见表7.1.7.1. 7.2 灰色系统的模型 由于模型是基于一阶常微分方程(由于模型是基于一阶常微分方程(7.37.3)建立的,故称为)建立的,故称为一阶一元灰色模型,记为一阶一元灰色模型,记为GM(1,1).GM(1,1).须指出的是,须指出的是, 建模时建模时先要作一次累加,因此要求原始数据均为非负数先要作一次累加,因此要求原始数据均为非负数. .否则,否则,累加时会正负抵消,达不到使数据序列随时间递增的目的累加时会正负抵消,达不到使数据序列随时间递增的目的. .如果实际问题的原始数据列出现负数,可对原始数据列进如果实际问题的原始数据列出现负数,可对原始数据列进行行“数据整体提升数据整体提升”处理处理. . 注意到一阶常微分方程是导出注意到一阶常微分方程是导出GM(1,1)GM(1,1)模型的桥梁,在我模型的桥梁,在我们应用们应用GM(1,1)GM(1,1)模型于实际问题预测时,不必求解一阶常模型于实际问题预测时,不必求解一阶常微分方程(微分方程(7.37.3). . 7.2 灰色系统的模型4.4.GM(1,1)GM(1,1)的建模步骤 综上所述,综上所述,GM(1,1)GM(1,1)的建模步骤如下:的建模步骤如下:7.3 7.3 销售额预测销售额预测7.3 销售额预测 随着生产的发展、消费的扩大,市场需求通常总是随着生产的发展、消费的扩大,市场需求通常总是增加的,一个商店、一个地区的销售额常常呈增长增加的,一个商店、一个地区的销售额常常呈增长趋势趋势. . 因此,这些数据符合建立灰色预测模型的要因此,这些数据符合建立灰色预测模型的要求。求。 【例7.2】 表7.2列出了某公司19992003年逐年的销 售额.试用建立预测模型,预测2004年的销售额,要求作精度检验。7.3 销售额预测 表表7.2 7.2 逐年销售额(百万元)逐年销售额(百万元))0(x年份年份1999199920002000200120012002200220032003 序号序号1 12 23 34 45 5 2.8742.8743.2783.2783.3373.3373.3903.3903.6793.679 【例7.2】 表7.2列出了某公司19992003年逐年的销 售额.试用建立预测模型,预测2004年的销售额,要求作精度检验。7.3 销售额预测 解(解(1 1)由原始数据列计算一次累加序列)由原始数据列计算一次累加序列 ,结果,结果见表见表7.3.7.3. 表表7.3 7.3 一次累加数据一次累加数据)1(x)0(x)1(x年份年份1999199920002000200120012002200220032003序号序号1 12 23 34 45 52.8742.8743.2783.2783.3373.3373.3903.3903.6793.6792.8742.8746.1526.1529.4899.48912.87912.87916.55816.5587.3 销售额预测(2 2)建立矩阵:)建立矩阵:yB,(1)(1)12(1)(1)12(1)(1)12(1)(1)124.5131(2)(1)17.82051(3)(2) 111.1841(4)(3) 114.71851(5)(4) 1xxxxBxxxx(0)(0)(0)(0)TT(2),(3),(4),(5)3. 278,3. 337,3. 390,3. 679yxxxx=7.3 销售额预测7.3 销售额预测7.3 销售额预测7.3 销售额预测7.4 7.4 城市道路交通事故次数城市道路交通事故次数 的灰色预测的灰色预测 7.4 城市道路交通事故次数的灰色预测 灰色理论以灰色理论以“部分信息已知、部分信息未知部分信息已知、部分信息未知”的的“小小样本样本”、“贫信息贫信息”的不确定问题为研究对象的不确定问题为研究对象, ,通过对通过对“部分部分”已知的信息的生成开发已知的信息的生成开发, ,提取有价值的信息提取有价值的信息, ,构造生成序列的手段来寻求现实现象中存在的规律。构造生成序列的手段来寻求现实现象中存在的规律。 交通事故作为一个随机事件交通事故作为一个随机事件, ,其本身具有相当大的偶然其本身具有相当大的偶然性和模糊性性和模糊性, ,如果把某地区的道路交通作为一个系统来如果把某地区的道路交通作为一个系统来看,则此系统中存在着一些确定因素看,则此系统中存在着一些确定因素( (灰色系统称为白灰色系统称为白色信息色信息) ,) ,如道路状况、信号标志如道路状况、信号标志, ,同时也存在一些不同时也存在一些不确定因素确定因素( (灰色系统称为灰色信息灰色系统称为灰色信息) )如车辆状况、气候如车辆状况、气候因素、驾驶员心理状态等等因素、驾驶员心理状态等等, ,具有明显的不确定性特征。具有明显的不确定性特征。 因此可以认为一个地区的道路交通安全系统是一个灰因此可以认为一个地区的道路交通安全系统是一个灰色系统色系统, ,可以利用灰色系统理论进行研究。可以利用灰色系统理论进行研究。 7.4 城市道路交通事故次数的灰色预测【例【例7.37.3】某市某市20042004年年1-61-6月的交通事故次数统计见表月的交通事故次数统计见表7.5.7.5.试建立灰色预测模型试建立灰色预测模型. . 表表7.5 7.5 交通事故次数统计交通事故次数统计解解 利用利用GMGM预测软件预测软件( (GM(1,1)GM(1,1)模型)计算,输出分析数据模型)计算,输出分析数据如下:如下: 原始数列原始数列( (元素共元素共6 6个个):83):83,9595,130130,141141,156156,185185 预测结果如下:预测结果如下: 7.4 城市道路交通事故次数的灰色预测11dx/dt+ax=udx/dt+ax=u:a=-0.14401015a=-0.14401015,u=84.47278810u=84.4727881022时间响应方程:时间响应方程: X(k+1)=669.5752X(k+1)=669.5752* *exp(0.1440k)-586.5752exp(0.1440k)-586.575233残差残差 E(k)E(k):(1)0.00000000 (2) -8.71441263 (1)0.00000000 (2) -8.71441263 (3) 10.22065739 (4) 2.66733676 (3) 10.22065739 (4) 2.66733676 (5) -3.75981586 (6) 0.49405494 (5) -3.75981586 (6) 0.49405494 44第一次累加值第一次累加值:(1)83.000000 (2)178.000000 :(1)83.000000 (2)178.000000 (3)308.000000 (4)449.00000 (5)605.000000 (3)308.000000 (4)449.00000 (5)605.000000 (6)790.000000 (6)790.000000 55相对残差相对残差e(k)e(k):(1)0.00000000 (2)-0.09173066 (1)0.00000000 (2)-0.09173066 (3)0.07862044 (4)0.01891728(5)-0.02410138(6) (3)0.07862044 (4)0.01891728(5)-0.02410138(6) 0.002670570.00267057 7.4 城市道路交通事故次数的灰色预测66原数据均值原数据均值avg(x)avg(x):131.66666667131.6666666777原数据方差原数据方差 S(1)S(1):34.7355085734.7355085788残差的均值残差的均值avg(E)avg(E):0.181564120.1815641299残差的方差残差的方差 S(2)S(2):6.351897176.351897171010后验差比值后验差比值 C C:0.182864670.182864671111小误差概率小误差概率 P P:1.000000001.000000001212模型计算值模型计算值X(k)X(k):(1) 83.00000000 (2) 103.71441263 (3) (1) 83.00000000 (2) 103.71441263 (3) 119.77934261 (4)138.33266324 (5) 159.75981586 (6) 119.77934261 (4)138.33266324 (5) 159.75981586 (6) 184.50594506 184.50594506 1313预测的结果预测的结果X X* *(k)(k): (1) 213.08514646 (2) 246.09114698 (1) 213.08514646 (2) 246.09114698 (3) 284.20963932 (4)328.23252716 (5) 379.07437672 (6) (3) 284.20963932 (4)328.23252716 (5) 379.07437672 (6) 437.79141674 (7) 505.60348139 437.79141674 (7) 505.60348139 预测精度等级:预测精度等级: 好!好! 这表明:如果该市不采取更有效的管制措施,这表明:如果该市不采取更有效的管制措施,7 7月的交通事故月的交通事故次数将上升至次数将上升至213213次次. .7.5 7.5 城市火灾发生次数城市火灾发生次数 的灰色预测的灰色预测7.5 城市火灾发生次数的灰色预测 【例【例7.47.4】某市某市2001200520012005年火灾的统计数据见表年火灾的统计数据见表7.7. 7.7. 试建立模型,并对该市试建立模型,并对该市20062006年的火灾发生状年的火灾发生状况做出预测。况做出预测。 表表7.7 7.7 某市某市2001200120052005年火灾数据年火灾数据年份年份2001200120022002200320032004200420052005 火灾火灾( (起起) )878797971201201661661611617.5 城市火灾发生次数的灰色预测解解 利用利用GMGM预测软件计算,输出分析数据如下:预测软件计算,输出分析数据如下:原始数列原始数列( (元素共元素共5 5个个): 87): 87,9797,120120,166166,161161预测结果如下:预测结果如下:1dx/dt+ax=u:a=-0.16668512,u=81.118924332时间响应方程: X(k+1)=573.6597*exp(0.1667k)-486.65973残差 E(k): (1)0.00000000 (2)-7.05165921 (3)-2.92477940 (4)20.77885211 (5)-10.56168104 7.5 城市火灾发生次数的灰色预测4 4 第一次累加值第一次累加值: (1) 87.000000 (2) 184.000000 (3) 304.000000 : (1) 87.000000 (2) 184.000000 (3) 304.000000 (4) 470.000000 (5)631.000000 (4) 470.000000 (5)631.000000 5 5 相对残差相对残差e(k)e(k):(1) 0.00000000 (2) -0.07269752 (3) -0.02437316 (1) 0.00000000 (2) -0.07269752 (3) -0.02437316 (4) 0.12517381 (5)-0.06560050 (4) 0.12517381 (5)-0.06560050 6 6 原数据均值原数据均值avg(x)avg(x):126.20000000126.200000007 7 原数据方差原数据方差 S(1)S(1):32.3196534632.319653468 8 残差的均值残差的均值avg(E)avg(E):0.060183120.060183129 9 残差的方差残差的方差 S(2)S(2):12.2635185112.2635185110 10 后验差比值后验差比值 C C: 0.37944462 0.3794446211 11 小误差概率小误差概率 P P:1.000000001.0000000012 12 模型计算值模型计算值X(k)X(k): (1) 87.00000000 (2) 104.05165921 (1) 87.00000000 (2) 104.05165921 (3) 122.92477940 (4)145.22114789 (5) 171.56168104 (3) 122.92477940 (4)145.22114789 (5) 171.56168104 13 13 预测的结果预测的结果X X* *(k)(k): (1) 202.67991837 (2) 239.44245045 (1) 202.67991837 (2) 239.44245045 (3) 282.87305194 (4)334.18119203 (5) 394.79571611 (6) (3) 282.87305194 (4)334.18119203 (5) 394.79571611 (6) 466.40463669 466.40463669 预测精度等级:预测精度等级: 合格!合格! 结果表明:如果该市不采取更有效的防火措施,结果表明:如果该市不采取更有效的防火措施, 2006 2006年的火灾事故次数约为年的火灾事故次数约为 203 次次. .7.6 7.6 灾变与异常值预测灾变与异常值预测7.6 灾变与异常值预测 灰色灾变与异常值预测指运用灰色动态模型,对系灰色灾变与异常值预测指运用灰色动态模型,对系统变化过程中某个异常数值在未来什么时间还会出统变化过程中某个异常数值在未来什么时间还会出现进行的预测现进行的预测. . 由于这个异常值的出现经常对人类产生不利的影响,由于这个异常值的出现经常对人类产生不利的影响,即造成灾害,如:某年降雨量低于即造成灾害,如:某年降雨量低于300300mm,mm,便形成旱便形成旱灾,使粮食生产歉收;某年发生蝗灾,农作物就要灾,使粮食生产歉收;某年发生蝗灾,农作物就要减产;破坏性地震、特大洪水、台风与海啸等自然减产;破坏性地震、特大洪水、台风与海啸等自然灾害的发生,更是给人们的生活和生产带来巨大的灾害的发生,更是给人们的生活和生产带来巨大的损失损失. . 因此,对这一类事件发生的时间和程度进行预报,因此,对这一类事件发生的时间和程度进行预报,是很有实际意义的是很有实际意义的. .7.6 灾变与异常值预测1. 1. 灾变预的数学原理与特征灾变预的数学原理与特征 灾变预测与数据预测的不同点,在于它不灾变预测与数据预测的不同点,在于它不是预测序列数据的量的变化,而是预测异常值是预测序列数据的量的变化,而是预测异常值或或“灾变灾变”点出现的时间,它是应用灰色区间点出现的时间,它是应用灰色区间(间隔)的预测而进行的。所以,灾变预测的(间隔)的预测而进行的。所以,灾变预测的基本要求是基本要求是“定量求时定量求时”。灾变预测的数学原。灾变预测的数学原理描述如下:理描述如下:7.6 灾变与异常值预测7.6 灾变与异常值预测7.6 灾变与异常值预测3.3.实际问题实际问题旱灾预测旱灾预测 【例【例7.57.5】某地年降水量原始数据序列如表某地年降水量原始数据序列如表7.97.9所示,根据多年的时间观测,每当年降水量小所示,根据多年的时间观测,每当年降水量小于于430430440440mmmm时,该地区将发生旱灾时,该地区将发生旱灾. .所以,所以,选择阈值选择阈值=435=435mm, mm, 利用利用GM(1,1)GM(1,1)模型进行旱灾模型进行旱灾预报预报. . 7.6 灾变与异常值预测表7.9 某地年降水量(mm)原始数据7.6 灾变与异常值预测7.6 灾变与异常值预测7.6 灾变与异常值预测
展开阅读全文