您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 基于粒子群算法的非线性时变参数离散灰色预测模型
基于粒子群算法的非线性时变参数离散灰色预测模型摘要:分析了传统GM(1,1)及DGM(1,1)模型应用时对数据要求上的弊端,证明了GM(1,1)与DGM(1,1)模型的模拟数据的增长率均为定值,指出对于非近似指数增长的数据序列,GM(1,1)与DGM(1,1)模型的模拟及预测效果并不理想。为提高对多类型趋势数据的预测能力,引入非线性时间项,构造了一种拓展的非线性时变参数离散灰色预测模型(NTDGM(1,1)模型),并利用粒子群算法(PSO)优化得到模型中各参数,最后给出了该模型的建模步骤。算例分析表明本文提出的NTDGM(1,1)模型对各类型趋势数据均具有很好的模拟精度,能够很好地解决非线性序列的模拟问题。关键词:离散灰色模型;非线性时变参数;预测;粒子群算法中图分类号:N941Nonlineartime-varyingparametersdiscretegreyforecastingmodelbasedonPSOWANGLiang1,TENGKe-nan2,LVWei-min1,JINYong-chuan3(1.7Department,NavalAeronauticalEngineeringInstitute,Yantai264001,China;2.DepartmentofTraining,NavalAeronauticalEngineeringInstitute,Yantai264001,China;3.91681UnitofPLA,Ningbo315731,China)Abstract:ThedrawbacksoftraditionalGM(1,1)modelandDGM(1,1)modelareanalyzed.ItisprovedthatthegrowthratesofsimulateddataofGM(1,1)modelandDGM(1,1)modelarebothconstantsItisalsopointedoutthattheforecastingandsimulatingcapabilitiesareunsatisfiedforthedataofnon-approximateexponentialgrowth.Toimproveforecastingcapabilityforthedataofmultipletypesoftrend,anonlineartime–varyingparametersdiscretegreyforecastingmodel(NTDFM(1,1)model)issetup.Particleswarmoptimizationalgorithm(PSO)isusedtocalculatetheparameters.Atlast,themodelingstepsareanalyzedExampleanalysisshowsthattheNTDGM(1,1)modelcangreatlyimprovethesimulationprecisionanditcansolvethesimulationofnonlinearsequenceofmultipletypesoftrendwell.Keywords:discretegreymodel;nonlineartime-varyingparameters;forecasting;particleswarmoptimization0引言1灰色系统理论是我国学者邓聚龙于20世纪80年代创立的一种处理“部分信息已知,部分信息未知”的“小样本,贫信息”不确定系统的理论,其中灰色预测建模技术是灰色系统最重要的内容之一,也是预测理论体系中一个新的研究分支[1]。GM(1,1)模型是灰色预测技术的基础模型,在其发展过程中得到了深入的研究,并有很多学者提出了不少改进方法,主要包括:残差修正法[1]、背景值构造法[2]、中心逼近法[3]、时间响应函数法[4]等。虽然这些方法在一定程度上提高了模拟与预测精度,但始终无法克服GM(1,1)模型利用离散方程进行参数估计,而利用连续时间响应方程进行预测造成的跳跃性误差。2005年,谢乃明[5]提出了离散灰色预测模型,将参数估计和预测模型统一为离散形式,有效地避免了由离散序列到连续方程造成的误差。之后有学者对DGM(1,1)模型进行了进一步的优化与改进。姚天祥等[6]针对经典DGM(1,1)模型的不足,研究了离散灰色模型选取不同初始迭代点的模拟数据增长率特点,并提出了两类分段修正离散灰色模型。刘卫锋等[7]通过选取三种不同修正形式初始迭代值,分别建立了三种优化离散灰色模型。李伟等[8]针对传统DGM(1,1)模型建模过程中假定原始数据序列服从近似指数增长规律,且以数据序列的第1个数据保持不变得出预测结果的缺陷,利用组合函数“对数—幂函数”对原始数据进行处理,使其符合灰色预测模型的建模规律,并引入遗传算法寻求离散灰色模型初始迭代值的最优解。但实际上传统的GM(1,1)与DGM(1,1)模型在工程应用中仍存在一些共同的缺陷与弊端。本文分析了GM(1,1)及DGM(1,1)模型对数据要求上的限制,指出对于非定值增长的数据序列,GM(1,1)收稿日期:基金项目:国家部委预研基金资助项目(9140A27020210JB1404,9140A19030811JB1401)与DGM(1,1)模型的模拟及预测效果并不理想。考虑到系统行为发展的复杂时变性,为提高对各类型趋势数据的预测能力,引入非线性时间项,构造了一种拓展的非线性时变参数离散灰色模型(NTDGM(1,1)模型),利用粒子群算法(PSO)优化得到模型中各参数,并说明应用该模型进行建模和预测的步骤。最后通过实例比较该模型与其他模型的模拟及预测精度,结果显示本文模型对各类型趋势的数据模拟及预测均具有更高的精度。1GM(1,1)与DGM(1,1)模型的不足GM(1,1)模型(0)(1)()()xkazkb的时间响应序列为(1)(0)ˆ(1)(1),1,2,,akbbxkxeknaa(1)还原值为(0)(1)(1)(0)ˆˆˆ(1)(1)()(1)(1)aakbxkxkxkexea1,2,,kn(2)令ˆ()k为模拟序列的增长率,则(0)(0)(0)(0)(0)ˆˆˆ(1)()(1)ˆ()11ˆˆ()()axkxkxkkexkxk(3)由上式可知GM(1,1)模型的模拟数据是一个等比序列,数据序列的增长率为一个定值,而且由于在时间响应序列中假定了(1)(0)(1)(1)xx,在应用中也会导致预测结果精确度不高。同时,由于样本数据初始值的改变不影响模型的发展系数和模拟值,因此,这也从某种程度上反映了初始值信息的损失。GM(1,1)模型的离散形式,即离散灰色模型(Discretegreymodel,DGM(1,1))为(1)(1)12(1)()xkxk(4)利用最小二估计计算参数并取(1)(0)(1)(1)xx,则递推函数为(1)(0)22111ˆ(1)(1),1,2,,111kxkxkn(5)计算(0)ˆ(1)xk及(0)ˆ()xk,如下式(0)(1)(1)(0)1(0)122111111ˆˆˆ(1)(1)()(1)(1)111kkkxkxkxkxx(6)(0)(1)(1)(0)12(0)222111111ˆˆˆ()()(1)(1)(1)111kkkxkxkxkxx(7)令ˆ()k为模拟序列的增长率,则(0)(0)(0)1(0)(0)ˆˆˆ(1)()(1)ˆ()11ˆˆ()()xkxkxkkxkxk(8)由上式可知,与GM(1,1)模型相同,利用DGM(1,1)模型计算的模拟序列增长率也是一个定值。而且与GM(1,1)模型一样,DGM(1,1)模型也假设(1)(0)(1)(1)xx,这将导致初始值信息的丢失。通过以上分析可知,无论是GM(1,1)还是DGM(1,1)模型的模拟值和预测值始终保持固定的增长率,因此这两个模型对近似指数规律的数据序列具有较好的模拟和预测效果。但在实际工程应用中,数据序列往往并不具备指数规律,两种模型的计算误差均较大。2拓展的非线性时变离散灰色预测模型进一步分析DGM(1,1)模型可以看出,该模型中参数是固定值,即表明DGM(1,1)模型适用于线性时不变系统的分析建模。但是在工程技术领域中,系统行为序列自身及不同行为序列间的相互作用导致系统输出序列呈现出复杂的非线性,而且系统随着时间的推移,其参数及结构也不断发生演化,因此利用恒定参数对现实系统行为进行模拟和预测是不合理、不科学的。为克服这种不足,本文将非线性时变参数引入,代替传统DGM(1,1)模型中的恒定参数,构造一种拓展的非线性时变参数灰色离散预测模型。定义设(0)(0)(0)(0){(1),(2),,()}Xxxxn,(1)(1)(1)(1){(1),(2),,()}Xxxxn,(1)X是(0)X的一阶累加生成,称(1)(1)(0)212345678(1)(0)ˆˆ(1)(sin())()()(1)(1)xkkxkxkkkxx(9)为拓展的非线性时变参数灰色离散预测模型(Nonlineartime-varyingparametersdiscretegreyforecastingmodel,NTDGM(1,1))。该模型主要由三部分构成:第一部分称作趋势项,为(1)1234(sin())()kxk,引入非线性时变正弦函数,通过4个参数的变化实现对系统行为总体趋势的模拟及预测;第二部分称作新信息项,为(0)5()xk,主要表现了最新信息对系统行为的影响;第三部分称作调整项,为2678kk,对模型的模拟精确度进行进一步调整。同时,令(1)(0)(1)(1)xx,利用参数修正(1)(1)x,以解决初始值信息丢失的问题。3基于粒子群算法的建模流程鉴于模型的复杂性,本文利用粒子群算法计算模型的各个参数。粒子群算法[9.10](ParticleSwarmOptimization,PSO)最早是由Eberhart和Kennedy于1995年提出,它的基本概念源于对鸟群觅食行为的研究。设想这样一个场景:一群鸟在随机搜寻食物,在这个区域里只有一块食物,所有的鸟都不知道食物在哪里,但是它们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢?最简单有效的就是搜寻目前离食物最近的鸟的周围区域。PSO从这种模型中得到启示并用于解决优化问题。PSO中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值(fitnessvalue),每个粒子还有一个速度决定他们飞翔的方向和距离,然后粒子们就追随当前的最优粒子在解空间中搜索。PSO初始化为一群随机粒子(随机解)。然后通过迭代找到最优解。在每一次迭代中,粒子通过跟踪两个“极值”来更新自己。第一个就是粒子本身所找到的最优解,这个解叫做个体极值pBest。另一个极值是整个种群目前找到的最优解,这个极值是全局极值gBest。另外也可以不用整个种群而只是用其中一部分作为粒子的邻居,那么在所有邻居中的极值就是局部极值。其数学描述如下:设搜索空间为D维,总粒子数为n。第i个粒子位置表示为向量12(,,,)iiiiDXxxx,第i个粒子迄今为止搜索到的最优位置为12(,,,)iiiiDPppp,整个粒子群迄今为止搜索到的最优位置为12(,,,)DPgpgpgpg,第i个粒子位置的变化率(速度)为向量12(,,,)iiiiDVvvv。每个粒子的位置按如下公式进行变化:12(1)()()[()()]()[()()](1)()(1)
本文标题:基于粒子群算法的非线性时变参数离散灰色预测模型
链接地址:https://www.777doc.com/doc-2537119 .html