您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Holt指数平滑预测模型研究
Holt指数平滑预测模型研究第1页共8页Holt指数平滑预测模型研究(万千惠1,贾帅1,卢伟1)(重庆邮电大学重庆市移动通信技术重点实验室重庆400065)摘要:霍尔特指数平滑法是一种高级的线性指数平滑方法,该方法的优点是可以用不同的平滑参数对原序列的两种因素进行平滑,具有很大的灵活性,因此,在实践中被广泛地应用。本文通过控制变量法改变平滑参数对预测模型结果的影响,利用Matlab编程的方法画出相应的拟合图像,以此来确定最优平滑参数使之与实际值达到最佳的拟合程度。关键字:霍尔特指数平滑法;控制变量法;Matlab;最优平滑参数中图分类号:X24文献标识码:A0引言目前用于预测的方法有很多,一般分为定性预测和定量预测两种。定性预测的方法主要德尔菲法、主观概率法、情景预测法;定量预测法主要有回归预测法、时间序列分解法[1]、时间序列平滑方法、平稳时间序列预测法等等。在引入时间序列进行预测的时候,霍尔特指数平滑法是目前应用最广泛的一种预测方法[2]。利用霍尔特指数平滑模型进行预测的时候,最重要而且最困难的工作就是平滑参数的确定和取值问题[3]。平滑参数的取值合适与否,决定着预测的准确程度,因而也是关系到这种预测方法能否得到广泛应用的核心问题。1Holt指数平滑模型简介霍尔特(Holt)指数平滑法由于其结构简单、总体效果好等优点已被广泛应用于商业、环境科学等领域[4]。Holt指数平滑模型有Holt于1957年提出。它与一般的指数平滑模型不同的是它对趋势数据直接进行平滑并对原时间序列进行预测,需要考虑的是两个平滑参数以及初值的选取问题,也被成为Holt双参数线性指数平滑模型。利用Holt双参数线性指数平法预测,需要两个基本平滑公式和一个预测公式,。两个平滑公式分别对时间数列的两种因素进行。它们是:Lt+1=aDt+(1-a)(Lt+Tt)(1)Tt+1=b(Lt+1-Lt)+(1-b)Tt(2)以及一个预测公式:Ft+1=Lt+1+Tt+1(3)其中,a和b分别代表影响预测值的两个平滑参数;Dt代表实际值;Ft+1代表预测值;Lt代表平均需求;Tt代表增长的趋势,式(1)是对时间序列趋势的平滑式;式(2)是对趋势增量的平滑式。本文研究参数a、b、T1、L1对模型预测值Ft的一个影响,取一个合适的a、Holt指数平滑预测模型研究第2页共8页b、T1、L1值与实际的值Dt达到最好的拟合程度。2Holt指数平滑模型建立我们现在分别讨论a、b、T1、L1这四个参数对预测值Ft的影响。为了能够更好的分析各参数对预测值Ft的影响,我们不考虑其他的一些外部因素,且选择单一变量对预测值Ft的影响,所以选择了控制变量法的方式来研究[5]。比如通过改变T1的值,a、b、L1不变时,来观察预测值Ft与实际值Dt的一个拟合程度,选择拟合程度最好的一个值作为T1的最优选择值。2.1T1值的改变对预测值Ft的影响模型建立通过控制变量法,假设a、b、L1不变且对其设置初始值a=0.5;b=0.5;L1=20;然后通过更改T1的初始值来查看在T1改变时预测值Ft与实际值Dt的拟合程度。由于不知道合适的T1值的一个大概范围,我们起初设置了T1从0以50的步长直到1000时查看Ft与Dt的拟合程度,我们发现这个取值的范围太广,且我们看出了大概的一个发展趋势,于是我们第二次设置T1值的时候在满足发展趋势的情况下就缩小了其范围。最终我们选取了这样的十组数据:T1=1,5,7,10,14,18,20,22,50,100。通过查看这十组不同的T1值来观察出一个最好的T1值使得预测值Ft与实际值Dt的拟合程度最高。通过Matlab编程的方法来画出在a=0.5;b=0.5;L1=20;T1=1,5,7,10,14,18,20,22,50,100时,选择的22期数据Ft与Dt的拟合图像,结果见下一章节模型分析。部分程序见附录。2.2L1值的改变对预测值Ft的影响模型建立同上,假设a、b、T1不变且对其设置初始值a=0.5;b=0.5;T1=10;然后通过更改L1的初始值来查看在L1改变时预测值Ft与实际值Dt的拟合程度。由于不知道合适的T1值的一个大概范围,我们起初设置了L1从0以50的步长直到1000时查看Ft与Dt的拟合程度,我们发现这个取值的范围太广,且我们看出了大概的一个发展趋势,于是我们第二次设置L1值的时候在满足发展趋势的情况下就缩小了其范围。最终我们选取了这样的十组数据:L1=0.5,1,2,3,4,5,10,20,30,60。通过查看这十组不同的L1值来观察出一个最好的L1值使得预测值Ft与实际值Dt的拟合程度最高。通过Matlab编程的方法来画出在a=0.5;b=0.5;T1=10;L1=0.5,1,2,3,4,5,10,20,30,60时,选择的22期数据Ft与Dt的拟合图像,结果见下一章节模型分析。部分程序见附录。2.3a值的改变对预测值Ft的影响模型建立假设b、T1、L1不变且对其设置初始值b=0.5;T1=10;L1=20;然后通过更改a的初始值来查看在a改变时预测值Ft与实际值Dt的拟合程度。由于a的值时是在0到1之间,所以最终我们选取了这样的十组数据:a=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1。通过查看这十组不同的a值来观察出一个最好的a值使得预测值Ft与实际值Dt的拟合程度最高。通过Matlab编程的方法来画出在b=0.5;T1=10;L1=20;a=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1时,选择的22期数据Ft与Dt的拟合图像,结果见下一章节模型分析。部分程序见附录。Holt指数平滑预测模型研究第3页共8页2.4b值的改变对预测值Ft的影响模型建立假设a、T1、L1不变且对其设置初始值a=0.5;T1=10;L1=20;然后通过更改b的初始值来查看在b改变时预测值Ft与实际值Dt的拟合程度。由于b的值时是在0到1之间,所以最终我们选取了这样的十组数据:b=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1。通过查看这十组不同的a值来观察出一个最好的a值使得预测值Ft与实际值Dt的拟合程度最高。通过Matlab编程的方法来画出在a=0.5;T1=10;L1=20;b=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1时,选择的22期数据Ft与Dt的拟合图像,结果见下一章节模型分析。部分程序见附录。3Holt指数平滑模型仿真分析3.1T1值的改变对预测值Ft的影响的模型仿真分析在2.1章节中我们讲解了T1值的改变对预测值Ft的影响模型的建立方法,我们通过Matlab编程的方法画出了a=0.5;b=0.5;L1=20;T1=1,5,7,10,14,18,20,22,50,100时,选择的22期数据Ft与Dt的拟合图像。如图3-1所示:图3-1从图中可以看出,其中的Dt为蓝色的虚线(线性的直线),其余的曲线分别为T1=1,5,7,10,14,18,20,22,50,100,从图中可以看出,当周期数t在7左右时是一个分界点。当t7时,T1的取值对于Ft值的影响比较大,从图中可以看出,T1=5时,预测值Ft和实际值Dt的拟合程度最好,所以T1的取值应该是越接小越好。Holt指数平滑预测模型研究第4页共8页当T1超过20越大后其线性的拟合结果越来越差,不适合做预测模型分析。所以,为了得到更精确的T1值,可以在以后的研究中将T1的值锁定在0到20之间,且以0.5的间距进行仿真分析。3.2L1值的改变对预测值Ft的影响的模型仿真分析在2.2章节中我们讲解了L1值的改变对预测值Ft的影响模型的建立方法,我们通过Matlab编程的方法画出了a=0.5;b=0.5;T1=10;L1=0.5,1,2,3,4,5,10,20,30,60时,选择的22期数据Ft与Dt的拟合图像。如图3-2所示:图3-2从图中可以看出,其中的Dt为红色的虚线(线性的直线),其余的曲线分别为L1=0.5,1,2,3,4,5,10,20,30,60,当周期数t在7左右时是一个分界点。当t7时,L1的取值对于Ft值的影响比较大,从图中可以看出,此时的L1=20时,预测值Ft和实际值Dt的拟合程度最好,所以L1的取值应该是接近实际值Dt越好,减小平滑误差。当t7时,不论初值L1取多少,此时的预测值Ft和实际值Dt的拟合程度都是一样的。当L1超过20越大后其线性的拟合结果越来越差,不适合做预测模型分析。所以,为了得到更精确的L1值,可以在以后的研究中将L1的值锁定在10到30之间,且以0.5的间距进行仿真分析。3.3a值的改变对预测值Ft的影响的模型仿真分析在2.3章节中我们讲解了a值的改变对预测值Ft的影响模型的建立方法,我们通过Matlab编程的方法画出了b=0.5;T1=10;L1=20;a=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1时,选择的22期数据Ft与Dt的拟合图像,如图3-3所示:Holt指数平滑预测模型研究第5页共8页图3-3从图中可以看出,其中的Dt为红色的虚线(线性的直线),其余的曲线分别为a=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,当周期数t在7左右时是一个分界点。当t7时,a的取值对于Ft值的影响比较大,从图中可以看出,此时的a=0.8时,预测值Ft和实际值Dt的拟合程度最好,所以a的取值应该是越接近于1越好,减小误差。当t7时,不论初值a取多少,此时的预测值Ft和实际值Dt的拟合程度都是一样的。当a超过1后其线性的拟合结果越来越差,不适合做预测模型分析。所以,a的取值越接近于1且不大于1,预测结果越准确。3.4b值的改变对预测值Ft的影响的模型仿真分析在2.4章节中我们讲解了b值的改变对预测值Ft的影响模型的建立方法,我们通过Matlab编程的方法画出了a=0.5;T1=10;L1=20;b=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1时,选择的22期数据Ft与Dt的拟合图像。如图3-4所示:图3-4从图中可以看出,其中的Dt为红色的虚线(线性的直线),其余的曲线分别为b=0.1,Holt指数平滑预测模型研究第6页共8页0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,当周期数t在7左右时是一个分界点。当t7时,b的取值对于Ft值的影响比较大,从图中可以看出,此时的b=0.2时,预测值Ft和实际值Dt的拟合程度最好,所以b的取值应该是越接小越好,减小平滑误差。当t7时,不论初值b取多少,此时的预测值Ft和实际值Dt的拟合程度都是一样的。当b超过1后其线性的拟合结果越来越差,不适合做预测模型分析。所以,b的取值越接小,预测结果越准确。4结论通过以上分析可知,在a和b值确定时,改变T1或L1值对于预测模型来说都是在前几期的影响比较大,后期来看变量的改变对预测模型并没有太大的影响;在T1、L1、b值确定时,当a的值越来越大时,预测需求值与实际需求值越来越贴近,在预测的前几期,预测需求值与实际需求值几乎相等。预测越靠后,次数越多,预测需求值与实际需求值误差也越大;在T1、L1、a值确定时,b的值越大,预测需求值与实际需求值偏离越多,而当b较小的时候,预测需求值与实际需求值比较贴近,所以在选择参数时,我们应该选择较小的b,从而使得预测值更贴近实际需求值,拟合度越高。在Holt模型中,a即代表了预测模型对时间序列数据变化的反应速度,又体现了预测模型修匀误差的能力。b的大小反映的是趋势增量的修正幅度。b的值越大,趋势增量修正所占的权重越小,而时间序列趋势因素所占的权重就越大,预测偏差就越大。而对于L1,T1大小的取值,而由于Holt指数平滑法是一个随时间变动而推移的平滑方法,所以T1和L1对于需求的预测的影响也随着时间的推移而逐渐减弱。我们能清除的看到,只有前几期的需求预测数值会受到T1和L1取值的影响。如果T1和L1之和与第一期
本文标题:Holt指数平滑预测模型研究
链接地址:https://www.777doc.com/doc-6164127 .html