指数平滑法一、指数平滑法简介指数平滑法是布朗(Robert G..Brown)所提出,布朗(Robert G..Brown)认为时间序列的态势具有稳定性或规则性,所以时间序列可被合理地顺势推延;他认为最近的过去态势,在某种程度上会持续到最近的未来,所以将较大的权数放在最近的资料。
指数平滑法是生产预测中常用的一种方法。
也用于中短期经济发展趋势预测,所有预测方法中,指数平滑是用得最多的一种。
简单的全期平均法是对时间数列的过去数据一个不漏地全部加以同等利用;移动平均法则不考虑较远期的数据,并在加权移动平均法中给予近期资料更大的权重;而指数平滑法则兼容了全期平均和移动平均所长,不舍弃过去的数据,但是仅给予逐渐减弱的影响程度,即随着数据的远离,赋予逐渐收敛为零的权数。
也就是说指数平滑法是在移动平均法基础上发展起来的一种时间序列预测分析法,它是通过计算指数平滑值,配合一定的时间序列预测模型对现象的未来进行预测。
其原理是任一期的指数平滑值都是本期实际观察值与前一期指数平滑值的加权平均。
二、指数平滑法的基本公式指数平滑法的基本公式是:式中,∙S t--时间t的平滑值;∙y t--时间t的实际值;∙S t− 1--时间t-1的平滑值;∙a--平滑常数,其取值范围为[0,1];由该公式可知:1.S t是y t和S t−1的加权算术平均数,随着a取值大小变化,决定y t和S t−1对S t的影响程度,当a取1时,S t = y t;当a取0时,S t = S t− 1。
2.S t具有逐期追溯性质,可探源至S t−t+ 1为止,包括全部数据。
其过程中,平滑常数以指数形式递减,故称之为指数平滑法。
指数平滑常数取值至关重要。
平滑常数决定了平滑水平以及对预测值与实际结果之间差异的响应速度。
平滑常数a越接近于1,远期实际值对本期平滑值影响程度的下降越迅速;平滑常数a 越接近于 0,远期实际值对本期平滑值影响程度的下降越缓慢。
由此,当时间数列相对平稳时,可取较大的a;当时间数列波动较大时,应取较小的a,以不忽略远期实际值的影响。
生产预测中,平滑常数的值取决于产品本身和管理者对良好响应率内涵的理解。
3.尽管S t包含有全期数据的影响,但实际计算时,仅需要两个数值,即y t 和S t− 1,再加上一个常数a,这就使指数滑动平均具逐期递推性质,从而给预测带来了极大的方便。
4.根据公式,当欲用指数平滑法时才开始收集数据,则不存在y0。
无从产生S0,自然无法据指数平滑公式求出S1,指数平滑法定义S1为初始值。
初始值的确定也是指数平滑过程的一个重要条件。
如果能够找到y1以前的历史资料,那么,初始值S1的确定是不成问题的。
数据较少时可用全期平均、移动平均法;数据较多时,可用最小二乘法。
但不能使用指数平滑法本身确定初始值,因为数据必会枯竭。
如果仅有从y1开始的数据,那么确定初始值的方法有:1)取S1等于y1;2)待积累若干数据后,取S1等于前面若干数据的简单算术平均数,如:S1=(y1+ y2+y3)/3等等。
三、指数平滑的预测公式据平滑次数不同,指数平滑法分为:一次指数平滑法、二次指数平滑法和三次指数平滑法等。
初始值的确定,即第一期的预测值。
一般原数列的项数较多时(大于15项),可以选用第一期的观察值或选用比第一期前一期的观察值作为初始值。
如果原数列的项数较少时(小于15项),可以选取最初几期(一般为前三期)的平均数作为初始值。
指数平滑方法的选用,一般可根据原数列散点图呈现的趋势来确定。
如呈现直线趋势,选用二次指数平滑法;如呈现抛物线趋势,选用三次指数平滑法。
或者,当时间序列的数据经二次指数平滑处理后,仍有曲率时,应用三次指数平滑法。
(1)一次指数平滑预测当时间数列无明显的趋势变化,可用一次指数平滑预测。
其预测公式为:yt+1'=ayt+(1-a)yt'式中:∙yt+1'--t+1期的预测值,即本期(t期)的平滑值St ;∙yt--t期的实际值;yt'--t期的预测值,即上期的平滑值St-1 。
该公式又可以写作:yt+1'=yt'+a(yt- yt')。
可见,下期预测值又是本期预测值与以a为折扣的本期实际值与预测值误差之和。
(2)二次指数平滑预测二次指数平滑是对一次指数平滑的再平滑。
它适用于具线性趋势的时间数列。
其预测公式为:yt+m=(2+am/(1-a))yt'-(1+am/(1-a))yt=(2yt'-yt)+m(yt'-yt) a/(1-a) 式中,yt= ayt-1'+(1-a)yt-1显然,二次指数平滑是一直线方程,其截距为:(2yt'-yt),斜率为:(yt'-yt) a/(1-a),自变量为预测天数。
(3)三次指数平滑预测三次指数平滑预测是二次平滑基础上的再平滑。
其预测公式是:yt+m=(3yt'-3yt+yt)+[(6-5a)yt'-(10-8a)yt+(4-3a)yt]*am/2(1-a)2+(yt'-2yt+yt')*a2m2/2(1-a)2式中:yt=ayt-1+(1-a)yt-1它们的基本思想都是:预测值是以前观测值的加权和,且对不同的数据给予不同的权,新数据给较大的权,旧数据给较小的权。
四、指数平滑系数α的确定指数平滑法的计算中,关键是α的取值大小,但α的取值又容易受主观影响,因此合理确定α的取值方法十分重要,一般来说,如果数据波动较大,α值应取大一些,可以增加近期数据对预测结果的影响。
如果数据波动平稳,α值应取小一些。
理论界一般认为有以下方法可供选择:经验判断法。
这种方法主要依赖于时间序列的发展趋势和预测者的经验做出判断,当时间序列呈现较稳定的水平趋势时,应选较小的α值,一般可在0.05~0.20之间取值;当时间序列有波动,但长期趋势变化不大时,可选稍大的α值,常在0.1~0.4之间取值;当时间序列波动很大,长期趋势变化幅度较大,呈现明显且迅速的上升或下降趋势时,宜选择较大的α值,如可在0.6~0.8间选值,以使预测模型灵敏度高些,能迅速跟上数据的变化;当时间序列数据是上升(或下降)的发展趋势类型,α应取较大的值,在0.6~1之间。
试算法。
根据具体时间序列情况,参照经验判断法,来大致确定额定的取值范围,然后取几个α值进行试算,比较不同α值下的预测标准误差,选取预测标准误差最小的α。
在实际应用中预测者应结合对预测对象的变化规律做出定性判断且计算预测误差,并要考虑到预测灵敏度和预测精度是相互矛盾的,必须给予二者一定的考虑,采用折中的α值。
五、指数平滑法的趋势调整一段时间内收集到的数据所呈现的上升或下降趋势将导致指数预测滞后于实际需求。
通过趋势调整,添加趋势修正值,可以在一定程度上改进指数平滑预测结果。
调整后的指数平滑法的公式为:包含趋势预测(YITt)=新预测(Yt)+趋势校正(Tt)进行趋势调整的指数平滑预测有三个步骤:1、利用前面介绍的方法计算第t期的简单指数平滑预测(Yt);2、计算趋势。
其公式为: Tt=(1-b)Tt-1+b(Yt-Yt-1)其中,∙Tt=第t期经过平滑的趋势;∙Tt-1=第t期上期经过平滑的趋势;∙b=选择的趋势平滑系数;∙Yt=对第t期简单指数平滑预测;∙Yt-1=对第t期上期简单指数平滑预测。
3、计算趋势调整后的指数平滑预测值(YITt)。
计算公式为:YITt=Yt+Tt。
六、指数平滑法应用举例已知某厂1978~1998年的钢产量如下表所示,试预测1999年该厂的钢产量。
从上图可以看出,钢产量具有明显的线性增长趋势。
因此需使用二次指数平滑法,即在一次指数平滑的基础上再进行指数平滑。
所得结果如下图所示。
利用前面的截距和斜率计算公式可得:于是,可得钢产量的直线趋势预测模型为:预测1999年的钢产量为:七、指数平滑法在交通规划中的应用交通需求预测作为交通规划的重要组成部分,不仅仅是以满足城市居民基本的出行需求为目标,而要不断提高交通服务水准,将交通系统及功能作为先导加以研究和运用,把交通规划与城市用地开发、功能布局协调一致,使社会、经济和环境等一系列的发展政策与交通发展紧密结合。
因而,指数平滑法在交通需求预测中有较大应用。
对影响城市交通的社会经济发展、城市规划及建设规模、人口增长速度、车辆增长速度等诸因素的往年数据深入分析研究,用多阶指数平滑方法,对将来的交通需求作出合理的预测,为城市交通规划奠定坚实的基础。
八、指数平滑法的推广1、适应指数平滑同一次指数平滑相比,适应指数平滑不需要规定α值,当基础模型变化时α值自动改变。
Ft + 1 =α t Yt + (1 -αt) Ft其中: αt + 1 = │Et / Mt │,Et =β et + (1 -β) Et - 1 ,Mt =β│et │+ (1 -β) Mt - 1 ,et = Yt - Ft。
该法比较适用于预测多个项目的情况。
初始值: F2 = Y1 ,e2 = Y2 - F2 , E2 =βe2 ,M2 =β│e2│,通常 0 <β< 1。
2、Brown线性指数平滑Brown线性指数平滑中预测值的计算基于以下原则:当趋势存在时,一次和二次平滑值滞后于实际值,将二者之差加在一次平滑值上,则可对趋势进行修正。
St′ =αYt + (1 -α) St - 1′ (一次平滑)St″ =αSt′ + (1 -α) St - 1″ (二次平滑)at = 2St′ - St″bt = (St′ - St″ ) ·α/ (1 -α) (趋势平滑)Ft + m = at + bt· m它比较适用于呈线性趋势的情况。
初始值:S1′ = S1″ =Y1 ,a1 = 2S1′ - S1″,b1 =α(St′ - St″ ) / (1 -α) ,F1 + m = a1 +b1· m3、Holt线性指数平滑该法采用的是对趋势直接进行平滑 ,由于它可以用不同的参数值对原型数列的趋势进行修正 ,因而具有很大的灵活性。
St =αYt + (1 -α) (St - 1 + bt - 1) (数据平滑)bt =γ(St - St - 1) + (1 -γ) bt - 1 (趋势平滑)Ft = St + bt· m式中:α、γ值由用户给定 ,取值范围在 0~1 之间。
其应用范围与 Brown线性指数平滑法相似。
初值:S1 = Y1 ,b1 = ( ( Y2 - Y1) + ( Y4 - Y3) ) / 2 ,则 F1 + m = S1 + b1· m 。
4、Winter 线性与季节性指数平滑当数据呈季节性时(如服装、电扇的销售) ,采用上述几种方法均不够理想 ,Winter 法较好地解决了这个问题 ,其方程式如下:St =αYt / It - L + (1 -α) (St - 1 + bt - 1) (一次平滑)bt =γ(St - St - 1) + (1 -γ) bt - 1 (趋势平滑)It =βYt / St + (1 -β) It - L (季节平滑)Ft + m = (St + bt· m) It - L + m式中 , L :季节长度; I :季节修正系数;α、β、γ为平滑系数 ,取值范围均在 0~1 之间 ,具体值用户可根据需要自己确定。