欢迎来到天天文库
浏览记录
ID:24920949
大小:54.50 KB
页数:5页
时间:2018-11-17
《基于最小二乘法灰色模型的人口数量预测》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于最小二乘法灰色模型的人口数量预测 一、前言 在普通模型的基础上对其进行优化和新陈代谢,可以分别生成模型一和模型二。利用最小二乘法对模型一和模型二所预测的两组数据结合真实的数据并拟合,从而得到相应的关键参数,并利用该参数建立第三个模型[1]。模型三是基于最小二乘法的GM(1,1)模型。对三个模型所预测的数据进行对比,分析出误差最小的模型,从而该模型最符合实际。 二、灰色预测模型概述 (一)预测的步骤 设x(0)为n个元素的原始数据序列x(0)=[x(0)(1),x(0)(2)…x(0)(n)] 1、处理数
2、据 为了使得所建立的模型具有真实可靠性,首先要对数据做出检验并处理。假设所参考的数据如下: x(0)=[x(0)(1),x(0)(2)…x(0)(n)],对数列的级比进行计算得出如下结论: λ(k)=x(0)(k-1)x(0)(k),(k=2,3,,n) 2、模型建立 x(1)(K+1)=x(0)(1)bae-ak+ba x(0)(K+1)=x(1)(K+1)-x(1)(K) 3、进行预测值检验 采用残差检验的方法,假设残差为E(k),E(k)=x(0)(k)-x(0)(K)x(0)(K),(k=1,2
3、,3,,n),能否达到要求主要是看E(k)是否小于0.2,E(k)小于0.1就认为达到了高级别的要求。 采用级比偏差值检验,对所参考的数据的级别K0(k)进行计算,利用a即发展系数,从而求得相应的级比偏差。 计算Q(k)=1-1-0.5a1+0.5aλ0(k),最后结果小于0.2才算是达到了一般要求,最后结果小于0.1才算是达到高级别的要求[2]。 (二)优化的GM(1,1)模型 原始非负时间序列为X(0)=X(0)1,X(0)2,…,X(0)n,累加生成序列为X(1)t,如下: X(1)t=∑im=1X(0
4、)m,t=1,2,…,n(1) 其白化微分方程为:dX(1)dt+aX(1)=u(2) 上述两式当中,a作为辨识参数;u作为待辨识内生变量。设待辨识向量=au,按最小二乘法求得=(BTB)-1BTy式中 B=-12X(1)(1)+X(1)(2)1-12X(1)(2)+X(1)(3)1………-12X(1)(n-1)+X(1)(n)1 y=X(0)2X(0)3…X(0)n 如下所示,即为GM(1,1)预测的离散时间响应函数: X(1)t+1=X(0)1-uae-at+ua(3) 累加的预测值为X(1)t+1,
5、通过对预测值还原可得到如下所示函数: (0)t+1=(1)t+1-(1)t,t=1,2,3…n(4) 所建立的新陈代谢模型就是在原始序列x(0)=[x(0)(1),x(0)(2)…x(0)(n)]的基础上,建模之后将预测值x(0)(n+1)求得,并将最新的信息加入序列当中,并且还要去掉旧的信息x(0)(1),从而才能够保证序列长度不变,以此类推得出GM(1,1)模型群。 三、利用最小二乘法灰色模型对人口统计进行预测 由于灰色建模的数据都会在5维以上,同时序列越短误差越小,预测时间越短误差越小,预测的时间越接近误
6、差也会相应减小。5维和6维的灰色预测模型精度高,误差小,与实际值最为接近。根据实际情况,可将5维模型作为最佳的预测模型。 (一)利用优化的GM(1,1)预测 以1950-1999年的人口数据为依据,对2000-2005年的人口进行预测,利用普通灰色模型得出相应的预测结果: X1=[x11,x12,x13,x14,x15] 式中,x1j表示采用这种方法第j年预测的数据结果。 (二)利用新陈代谢的GM(1,1)预测 同理,可预测2000-2005年的人口数据,并对GM(1,1)模型进行优化得到相应的预测结果:X
7、2=[x21,x22,x23,x24,x25] 其中,x2j表示采用这种方法第j年预测的数据结果。 (三)最小二乘法的GM(1,1)预测 对于2000-2005年的人口实际数据,通过查阅资料来检验预测的精准性。通过上述的方法可以得出预测结果。假设2000-2005年所预测的人口实际数据为Y=[y1,y2,y3,y4,y5]。 那么所改进的GM(1,1)模型为y=αx1+βx2+u,通过数据X1,X2,Y预测出系数α,β。利用模型一和模型二预测出x1,x2。 综上所述,最小二乘法的灰色预测模型三GM(1,1)为
8、y=αx1+βx2+u。 四、预测结果 基于最小二乘法的GM(1,1),对我国人口总数做一个简单的短期预测,详细数据见表1。 五、结论 基于最小二乘法的GM(1,1)在对数据进行预测以及模拟的过程中较普通的GM(1,1)模型更为科学。与普通GM(1,1)模型相比,二者都是寻找一条和x(1)或x(0)高度拟合的曲线,本文所述
此文档下载收益归作者所有