灰色系统预测GM(1,1)模型及其Matlab实现_第1页
灰色系统预测GM(1,1)模型及其Matlab实现_第2页
灰色系统预测GM(1,1)模型及其Matlab实现_第3页
灰色系统预测GM(1,1)模型及其Matlab实现_第4页
灰色系统预测GM(1,1)模型及其Matlab实现_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

灰色系统预测GM(1,1)模型及其Matlab实现预备知识(1)灰色系统白色系统是指系统内部特征是完全已知的;黑色系统是指系统内部信息完全未知的;而灰色系统是介于白色系统和黑色系统之间的一种系统,灰色系统其内部一部分信息已知,另一部分信息未知或不确定。(2)灰色预测灰色预测,是指对系统行为特征值的发展变化进行的预测,对既含有已知信息又含有不确定信息的系统进行的预测,也就是对在一定范围内变化的、与时间序列有关的灰过程进行预测。尽管灰过程中所显示的现象是随机的、杂乱无章的,但毕竟是有序的、有界的,因此得到的数据集合具备潜在的规律。灰色预测是利用这种规律建立灰色模型对灰色系统进行预测。目前使用最广泛的灰色预测模型就是关于数列预测的一个变量、一阶微分的GM(1,1)模型。它是基于随机的原始时间序列,经按时间累加后所形成的新的时间序列呈现的规律可用一阶线性微分方程的解来逼近。经证明,经一阶线性微分方程的解逼近所揭示的原始时间序列呈指数变化规律。因此,当原始时间序列隐含着指数变化规律时,灰色模型GM(1,1)的预测是非常成功的。1 灰色系统的模型GM(1,1)1.1 GM(1,1)的一般形式 设有变量X(0)X(0)(i),i=1,2,.,n为某一预测对象的非负单调原始数据列,为建立灰色预测模型:首先对X(0)进行一次累加(1AGO, Acumulated Generating Operator)生成一次累加序列: X(1)X(1)(k),k1,2,n其中 X(1)(k)X(0)(i) X(1)(k1)+ X(0)(k) (1) 对X(1)可建立下述白化形式的微分方程: 十u (2) 即GM(1,1)模型。 上述白化微分方程的解为(离散响应): (1)(k+1)(X(0)(1) (3) 或 (1)(k)(X(0)(1) (4)式中:k为时间序列,可取年、季或月。1.2 辩识算法记参数序列为, a,uT,可用下式求解:(BTB)-1BTYn (5) 式中:B数据阵;Yn数据列B (6)Yn(X(0)(2), X(0)(3), X(0)()T (7)1.3 预测值的还原由于GM模型得到的是一次累加量,kn+1,n+2,时刻的预测值,必须将GM模型所得数据(1)(k+1)(或(1)(k)经过逆生成,即累减生成(IAGO)还原为(0)(k+1)(或(0)(k)才能用。(1)(k)(0)(i)(0)(i)(0)()(0)()(1)(k)(0)(i)因为(1)(k-1)(0)(i),所以(0)()(1)(k)(1)(k -1)。2 应用举例取某高校1998年2003年的某专业招生数据建模,见表1。 表1 某高校专业招生数据表 年招生人数20001322001922002118200313020041872005207以表1中的数据构造原始数据列X(0),即X(0)X(0)(1),X(0)(2),X(0)(3),X(0)(4),X(0)(5),X(0)(6)132,92,118,130,187,207对X(0)进行一次累加(1AGO),生成数列:X(1)(k)X(0)(i)即X(1)X(1)(1),X(1)(2),X(1)(3),X(1)(4),X(1)(5),X(1)(6) 132,224,342,472,659,866和数据阵B、数据列YnB,Yn(92,118,130,187,207)T由式(5)得a,uT 由式(4)得灰色预测模型GM(1,1)为 (1)(k)(X(0)(1) (132277.0137483)277.0137483 409.0137483277.0137483预测值及预测精度见表2。表2 某高校专业招生预测值及预测精度表年GM(1,1)模型计算值1AGO还原值实际值误差拟合相对误差()2000132 132132132002001225.0608796 224 93 92112002339.2954418 34211411843.382003479.52123 472140130107.692004651.6519 6591721871582005862.9466129 86621120741.9320061122.31616725925272.78由表2知预测精度较高。2006年某专业招生人数预测值为259人。由于人数为整数,所以结果取整数部分。 GM(1,1)是一种长期预测模型,在没有大的市场波动及政策性变化的前提下,该预测值应是可信的。如前所述,影响招生人数的因素很多且难以预测。因此,在采用灰色系统理论进行定量预测时,如果存在对预测对象影响较大的因素,就要在定性分析的基础上,寻找原始数据信息的突变点的量化值,然后再对预测值进行必要的修正,使预测值更接近实际情况,提高预测值的可信度,为科学决策提供可靠的数据。另外,若作长期预测,要考虑对上限值的约束条件。 应用灰色预测模型GM(1,1),对某专业招生人数进行了预测,具有较高的预测精度。应用灰色模型进行预测较之其它常规的时间序列预测法有以下显著的特点。 (1)灰色模型是一种长期预测模型,将预测系统中的随机元素作为灰色数据进行处理,而找出数据的内在规律。进行预测所需原始数据量小,预测精度较高,无须像其它预测法要么需要数据量大且规律性强,要么需要凭经验给出系数。 (2)理论性强,计算方便,籍助计算机及其程序设计语言,使得数据处理简便、快速、准确性好。 (3)用有限的表征系统行为特征的外部元素,分析系统的内在规律。灰色系统理论采用对系统的行为特征数据进行生成的方法,对杂乱无章的系统的行为特征数据进行处理,从杂乱无章的现像中发现系统的内在规律,这是该方法的独特之处。 (4) 适用性强。用灰色模型既可对周期性变化的系统行为进行预测,亦可对非周期性变化的系统行为进行预测;既可进行宏观长期的预测,亦可用于微观短期的预测。2灰色系统模型的检验定义1.设原始序列相应的模型模拟序列为残差序列 相对误差序列 1.对于kn,称为k点模拟相对误差,称为滤波相对误差,称为平均模拟相对误差; 2.称为平均相对精度,为滤波精度; 3.给定,当,且成立时,称模型为残差合格模型。定义2 设为原始序列,为相应的模拟误差序列,为与的绝对关联度,若对于给定的,则称模型为关联合格模型。定义3设为原始序列,为相应的模拟误差序列,为残差序列。为的均值,为的方差,为残差均值,为残差方差,1. 称为均方差比值;对于给定的,当时,称模型为均方差比合格模型。2. 称为小误差概率,对于给定的,当时,称模型为小误差概率合格模型。精度检验等级参照表 指标临界性精度等级相对误差关联度均方差比值小误差概率一级0.010.900.350.95二级0.050.800.500.80三级0.100.700.650.70四级0.200.600.800.60一般情况下,最常用的是相对误差检验指标。应用举例2、设原始序列建立GM(1,1)模型,并进行检验。解:1)对作1-AGO,得D为的一次累加生成算子,记为1-AGO 2)对作紧邻均值生成,令于是, 3)确定模型及时间响应式 4)求的模拟值 =(2.8740,6.1058,9.4599,12.9410,16.5538)5)还原出的模拟值,由得 =(2.8740,3.2318,3.3541,3.4811,3.6128)6)误差检验序号实际数据模拟数据残差相对误差23.2783.23180.04621.41%33.3373.3541-0.01710.51%43.3903.4811-0.09112.69%53.6793.61280.06621.80%残差平方和=0.0151085平均相对误差 =1.0625%计算X与的灰色关联度=1.7855=1.8144 =0.04535 =0.99020.90精度为一级,可以用预测。function y,p,e=gm_1_1(X,k) %gray model: GM(1,1)%Example y,p=gm_1_1(200 250 300 350,2) if nargout3,error(Too many output argument.);end if nargin=1,k=1;x_orig=X; elseif nargin=0|nargin2 error(Wrong number of input arguments.); end x_orig=X; predict=k; %AGO process x=cumsum(x_orig); %compute the coefficient(a and u)- n=length(x_orig); %first generate the matrix B for i=1:(n-1); B(i)=-(x(i)+x(i+1)/2; end B=B ones(n-1,1); %then generate the matrix Y for i=1:(n-1); y(i)=x_orig(i+1); end Y=y; %get the coefficient. a=au(1) u=au(2) au=(inv(B*B)*(B*Y); %- %change the grey model to symbolic expression coef1=au(2)/au(1); coef2=x_orig(1)-coef1; coef3=0-au(1); costr1=num2str(coef1); costr2=num2str(abs(coef2); costr3=num2str(coef3); eq=strcat(costr1,+,costr2,e(,costr3,*(t-1); %comparison of calculated and observed value for t=1:n+predict mcv(t)=coef1+coef2*exp(coef3*(t-1); end x_mcv0=diff(mcv); x_mcve=x_orig(1) x_mcv0; x_mcv=diff(mcv(1:end-predict); x_orig_n=x_orig(2:end); x_c_error=x_orig_n-x_mcv; x_error=mean(abs(x_c_error./x_orig_n); if x_error0.2 disp(model disqualification!); elseif x_error0.1 disp(model check out); else disp(model

温馨提示

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

评论

0/150

提交评论