您好,欢迎访问三七文档
1第十章灰色模型介绍及应用(徐利艳天津农学院2.4万字)10.1灰色理论基本知识10.1.1概言10.1.2有关名词概念10.1.3GM建模机理10.2灰色理论模型应用10.2.1GM(1,1)模型的应用——污染物浓度问题10.2.2GM(1,1)残差模型的应用——油菜发病率问题10.2.3GM模型在复杂问题中的应用——SARS疫情问题10.2.4GM(1,n)模型的应用——因素相关问题本章小结思考题推荐阅读书目2第十章灰色模型介绍及应用10.1灰色理论基本知识10.1.1概言客观世界的很多实际问题,其内部的结构、参数以及特征并未全部被人们了解,人们不可能象研究白箱问题那样将其内部机理研究清楚,只能依据某种思维逻辑与推断来构造模型。对这类部分信息已知而部分信息未知的系统,我们称之为灰色系统。本章介绍的方法是从灰色系统的本征灰色出发,研究在信息大量缺乏或紊乱的情况下,如何对实际问题进行分析和解决。灰色系统的研究对象是“部分信息已知、部分信息未知”的“小样本”、“贫信息”不确定性系统,它通过对“部分”已知信息的生成、开发实现对现实世界的确切描述和认识。信息不完全是“灰”的基本含义。灰色系统理论建模的主要任务是根据具体灰色系统的行为特征数据,充分开发并利用不多的数据中的显信息和隐信息,寻找因素间或因素本身的数学关系。通常的办法是采用离散模型,建立一个按时间作逐段分析的模型。但是,离散模型只能对客观系统的发展做短期分析,适应不了从现在起做较长远的分析、规划、决策的要求。尽管连续系统的离散近似模型对许多工程应用来讲是有用的,但在某些研究领域中,人们却常常希望使用微分方程模型。事实上,微分方程的系统描述了我们所希望辨识的系统内部的物理或化学过程的本质。目前,灰色系统理论已成功地应用于工程控制、经济管理、未来学研究、生态系统及复杂多变的农业系统中,并取得了可喜的成就。灰色系统理论有可能对社会、经济等抽象系统进行分析、建模、预测、决策和控制,它有可能成为人们认识客观系统改造客观系统的一个新型的理论工具。10.1.2有关名词概念灰数:一个信息不完全的数,称为灰数。灰元:信息不完全或内容难以穷尽的元素,称为灰元。灰关系:信息不完全或机制不明确的关系,称为灰关系。具有灰关系的因素是灰因素,灰因素之间的量化作用,称为灰关联。3灰色系统:含灰数、灰元或灰关系的系统称为信息不完全系统。如果按照灰色理论去研究它。则称此系统为灰色系统。累加生成:由于灰系统对一切随机量都可看作是在一定范围内变化的灰色量,因此,为适应灰系统建模需要,提出“生成”的概念,“生成”即指对原始数据做累加(或累减)处理。累加生成一般可写成AGO。若计(0)x为原始数列,()rx为r次累加生成后数列,即(0)(0)(0)(0){(1),(2),()}xxxxn()()()(){(1),(2),()}rrrrxxxxn则r次累加生成算式为()(1)(1)(1)(1)1(1)(1)(1)(1)()(1)()(1)(2)()()[(1)(2)(1)]()(1)()krrrrrirrrrrrxkxxxkxixxxkxkxkxk一般常用的是一次累加生成,即(1)(0)1(1)(0)()()(1)()kixkxixkxk10.1.3GM建模机理建立GM模型,实际就是将原始数列经过累加生成后,建立具有微分、差分近似指数规律兼容的方程,成为灰色建模,所建模型称为灰色模型,简记为GM(GreyModel)。如GM(m,n)称为m阶n个变量的灰色模型,其中GM(1,1)模型是GM(1,n)模型的特例,是灰色系统最基本的模型,也是常用的预测模型,因此本章重点介绍几种GM(1,1)模型的建模过程和计算方法,并简单介绍GM(1,n)建模过程。GM(1,1)的建模机理GM(1,1)模型是GM(1,N)模型的特例,其简单的微分方程形式(白化形式的微分方程)是dxaxudt利用常数变易法解得,通解为()atuxtcea若初始条件为00,()txtx,则可得到微分方程的特解为40()()atuuxtxeaa或时间响应函数(1)(1)((1))atuuxtxeaa其中白化微分方程中的ax项中的x为dxdt的背景值,也称为初始值;,au为常数(有时也将u写成b)。按白化导数定义有差分形式的微分方程,即0()()limtdxxttxtdtt显然,当时间密化值定义为1,即当1t时,上式可记为1[(1)()]limtdxxtxtdt记为离散形式(1)()dxxtxtdt这显然表明dxdt是一次累计生成,因此上述方程可改写为(1)(1)(0)(1)()(1)dxxtxtxtdt这实际也表明,模型是以生成数(1)x((1)x是以(0)x的一次累加)为基础的。当t足够小时,()xt到()xtt不会发生突变,因此可取()xt与()xtt的平均值作为0t时的背景值,因此,背景值便可记为(1)(1)(1)1[(1)()]2xxtxt或(1)(1)(1)1[(1)()]2xxkxk于是白化的微分方程(1)(1)dxaxudt可改写为(0)(1)(1)1(1)[(1)()]2xkaxkxku或5(0)(1)(1)1(1)[(1)()]2xkaxkxku即(0)(1)(1)(0)(1)(1)(0)(1)(1)1(2)[(2)(1)]21(3)[(2)(1)]21()[()(1)]2xaxxuxaxxuxnaxnxnu因此,上述方程可以改写为矩阵方程形式,即(1)(1)(0)(1)(1)(0)(0)(1)(1)1[(2)(1)]21(2)1[(2)(1)]1(3)21()1[()(1)]2axxxaxxxauxnaxnxn引入下列符号,设(0)(0)(0)(2)(3)()NxxYxn111E(1)(1)(1)(1)(1)(1)1[(2)(1)]21[(2)(1)]21[()(1)]2axxaxxXaxnxn于是便有[]NaYaXuEXEu令aau(1)(1)(1)(1)(1)(1)1[(2)(1)]121[(2)(1)]1[]21[()(1)]12axxaxxBXEaxnxn6则[]NaYaXuEXEBau解得1()TTNaaBBBYu将求解得到的代入微分方程的解式(也称时间响应函数),则(1)(1)(1)((1))akuuxkxeaa由于(0)(1)(1)(1)xx,因此求导还原得(0)(0)(1)((1))akuxkaxea上述两式便为GM(1,1)的时间响应式,及灰色系统预测模型的基本算式,当然上述两式计算结果只是近似计算值。为简记,一般可以将GM(1,1)的建模过程记为(0)0(1)(0)((1);,)(1)(1)IAGOGMAGOxGMxauxkxk10.2灰色理论模型应用10.2.1GM(1,1)模型的应用——污染物浓度问题GM(1,1)模型是灰色系统最基本的模型,下面以污染物浓度问题说明GM(1,1)模型的建立及求解过程。例10.1某污染源中某种污染物质量浓度测量值如表10.1,试建立GM(1,1)模型表10.1某污染物质量浓度测量值(mg/L)年份200120022003200420052006()0x3.9364.5754.9685.0635.9685.507解:第一步,设原始数据为(0)(0)(0)(0)((1),(2),,(6))(3.936,4.575,4.968,5.063,5.968,5.507)xxxx第二步,对原始数据进行累加生成,即(1)(0)xAGOx7(1)(0)(1)(1)3.936xx(1)(1)(0)(2)[(1)(2)]3.9364.5758.511xxx(1)(1)(0)(3)[(2)(3)]13.479xxx(1)(1)(0)(4)[(3)(4)]18.542xxx(1)(1)(0)(5)[(4)(5)]24.510xxx(1)(1)(0)(6)[(5)(6)]30.017xxx因此累加生成数据为(1)(0)(3.936,8.511,13.479,18.542,24.510,30.017)xAGOx第三步,构造矩阵,NBY(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)1[(1)(2)]121-6.22351.0000[(2)(3)]12-10.99501.00001-16.01051.0000[(3)(4)]12-21[(4)(5)]121[(5)(6)]12xxxxBxxxxxx1.52601.0000-27.26351.0000(0)(0)(0)[(2),(3),,(6)][4.5754.9685.0635.9685.507]TTNYxxx第四步,计算1ˆ()TTNaBBBY。先求1()TBB,即1622.6-82.0-82.05TBB根据逆矩阵的求解方法,得10.00360.0592()0.05921.1706TBB再求TNBY的值,即8-442.764126.0810TNBY进而求得ˆa的值为10.00360.0592-442.7641-0.0539aˆ()0.05921.170626.08104.3322uTTNaBBBY计算GM1_1的程序如下function10toliti01(X0)[m,n]=size(X0);X1=cumsum(X0);X2=[];fori=1:n-1X2(i,:)=X1(i)+X1(i+1);endB=-0.5.*X2;t=ones(n-1,1);B=[B,t];YN=X0(2:end);P_t=YN./X1(1:(length(X0)-1))A=inv(B.'*B)*B.'*YN.';a=A(1)u=A(2)Bb1=B.'*Bb2=inv(B.'*B)b3=B.'*YN.'b4=u/ab5=X1(1)-b4b6=-a*b5第五步,将,au的值代入微分方程的时间响应函数,令(1)(1)ˆ(1)(0)3.936xx,得(1)(1)0.0539ˆ(1)((1))84.326480.3904akkuuxkxeeaa第六步,求导还原得(0)(1)0.0539ˆ(1)((1))4.5443akkuxkaxeea第七步,对上述模型进行精度检验。常用的方法是回代检验,即分别用(1)(1)ˆ(1),(0)xx模型求出各时刻值,然后求相对误差。9先利用时间响应函数模型(1)0.0539ˆ(1)84.326480.3904kxke求各时刻值(1,2,,5k),并计算相对误差,结果如表10.2所示.表10.2精度检验实测值、残差值表1,2,,5kGM计算值(1)ˆ(1)xk实测值(1)(1)xk残差(1)(1)ek相对残差(1)(1)qk8.605913.534418.735924.225430.01908.511013.479018.542024.510030.0170-0.0949-0.0554-0.19390.2846-0.0020-0.0112-0.0041-0.01050.0116-0.0001再利用时间响应函数模型(0)0.0539ˆ(1)4.5
本文标题:灰色模型介绍及应用
链接地址:https://www.777doc.com/doc-6047852 .html