當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R HoltWinters 霍爾特-溫特斯過濾


R語言 HoltWinters 位於 stats 包(package)。

說明

計算給定時間序列的 Holt-Winters 過濾。通過最小化預測誤差平方來確定未知參數。

用法

HoltWinters(x, alpha = NULL, beta = NULL, gamma = NULL,
            seasonal = c("additive", "multiplicative"),
            start.periods = 2, l.start = NULL, b.start = NULL,
            s.start = NULL,
            optim.start = c(alpha = 0.3, beta = 0.1, gamma = 0.1),
            optim.control = list())

參數

x

ts 類的對象

alpha

Holt-Winters過濾器的 參數。

beta

Holt-Winters過濾器的 參數。如果設置為 FALSE ,該函數將進行指數平滑。

gamma

用於季節性分量的參數。如果設置為 FALSE ,則擬合非季節性模型。

seasonal

用於選擇 "additive"(默認)或 "multiplicative" 季節性模型的字符串。前幾個字符就足夠了。 (僅當gamma非零時才生效)。

start.periods

用於自動檢測起始值的起始周期。必須至少為 2。

l.start

級別的起始值 (a[0])。

b.start

趨勢的起始值 (b[0])。

s.start

季節性分量的起始值向量 ( )

optim.start

具有命名組件 alphabetagamma 的向量,其中包含優化器的起始值。僅必須指定所需的值。在單參數情況下被忽略。

optim.control

如果使用的話,帶有傳遞到optim 的附加控製參數的可選列表。在單參數情況下被忽略。

細節

加法 Holt-Winters 預測函數(對於周期長度為 p 的時間序列)為

其中 由下式給出

乘法 Holt-Winters 預測函數(對於周期長度為 p 的時間序列)為

其中 由下式給出

對於乘法模型,x 中的數據必須非零,但如果它們全部為正則最有意義。

如果 和/或 和/或 NULL(默認值),則該函數嘗試通過最小化平方一步預測誤差來找到它們的最佳值。 optimize 將用於單參數情況,否則使用 optim

對於季節性模型,abs 的起始值是通過使用移動平均值(請參閱函數 decompose)對 start.periods 第一個周期(a趨勢分量的簡單線性回歸用於起始水平和趨勢)。對於水平/趨勢模型(無季節性成分),ab 的起始值分別為 x[2]x[2] - x[1] 。對於僅級別模型(普通指數平滑),a 的起始值為 x[1]

"HoltWinters" 的對象,包含組件的列表:

fitted

多個時間序列,其中一列用於過濾序列以及水平、趨勢和季節性成分,同時估計(即在時間 t 而非序列末尾)。

x

原創係列

alpha

用於過濾的 alpha

beta

用於過濾的 beta

gamma

用於過濾的伽瑪

coefficients

具有命名組件 a, b, s1, ..., sp 的向量,其中包含水平、趨勢和季節性組件的估計值

seasonal

指定的seasonal參數

SSE

優化中最終獲得的誤差平方和

call

使用的調用

例子


require(graphics)

## Seasonal Holt-Winters
(m <- HoltWinters(co2))
plot(m)
plot(fitted(m))

(m <- HoltWinters(AirPassengers, seasonal = "mult"))
plot(m)

## Non-Seasonal Holt-Winters
x <- uspop + rnorm(uspop, sd = 5)
m <- HoltWinters(x, gamma = FALSE)
plot(m)

## Exponential Smoothing
m2 <- HoltWinters(x, gamma = FALSE, beta = FALSE)
lines(fitted(m2)[,1], col = 3)

作者

David Meyer David.Meyer@wu.ac.at

參考

C. C. Holt (1957) Forecasting seasonals and trends by exponentially weighted moving averages, ONR Research Memorandum, Carnegie Institute of Technology 52. (reprint at doi:10.1016/j.ijforecast.2003.09.015).

P. R. Winters (1960). Forecasting sales by exponentially weighted moving averages. Management Science, 6, 324-342. doi:10.1287/mnsc.6.3.324.

也可以看看

predict.HoltWintersoptim

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Holt-Winters Filtering。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。