15--指數預測模型


指數預測模型

指數模型是用來預測時序未來值的最常用模型。這類模型相對比較簡單,但是實踐證明它們的短期預測能力較好。不同指數模型建模時選用的因子可能不同。比如單指數模型(simple/single exponential model)擬合的是只有常數水平項和時間點i處隨機項的時間序列,這時認為時間序列不存在趨勢項和季節效應;雙指數模型(double exponential model;也叫Holt指數平滑,Holt exponential smoothing)擬合的是有水平項和趨勢項的時序;三指數模型(triple exponential model;也叫Holt-Winters指數平滑,Holt-Winters exponential smoothing)擬合的是有水平項、趨勢項以及季節效應的時序。

R中自帶的HoltWinters()函數或者forecast包中的ets()函數可以擬合指數模型。ets()函數的備選參數更多,因此更實用。ets()函數如下:

ets(ts, model="ZZZ")

其中ts是要分析的時序,限定模型的字母有三個。第一個字母代表誤差項,第二個字母代表趨勢項,第三個字母則代表季節項。可選的字母包括:相加模型(A)、相乘模型(M)、無(N)、自動選擇(Z

用於擬合三種指數模型的函數

 

ses()holt()、和hw()函數都是ets()函數的便捷包裝(convenience wrapper),函數中有事先默認設定的參數值。

1.1 單指數平滑

單指數平滑根據現有的時序值的加權平均對未來值做短期預測,其中權數選擇的宗旨是使得距離現在越遠的觀測值對平均數的影響越小。

nhtemp時序中有康涅狄格州紐黑文市從1912年到1971年每一年的平均華氏溫度。下圖給出了時序的折線圖。

plot(nhtemp)

 

結果分析:從圖中可以看到,時序中不存在某種明顯的趨勢,而且無法從年度數據看出季節性因素,因此我們可以先選擇擬合一個單指數模型。

1.2 Holt 指數平滑和 Holt-Winters 指數平滑

Holt指數平滑可以對有水平項和趨勢項(斜率)的時序進行擬合,平滑參數α(alpha)控制水平項的指數型下降,beta控制斜率的指數型下降。同樣,兩個參數的有效范圍都是[0,1],參數取值越大意味着越近的觀測值的權重越大。

Holt-Winters指數光滑可用來擬合有水平項、趨勢項以及季節項的時間序列。除alphabeta參數外,gamma光滑參數控制季節項的指數下降。gamma參數的取值范圍同樣是[0,1]gamma值越大,意味着越近的觀測值的季節效應權重越大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM