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 |
|
alpha |
Holt-Winters過濾器的 參數。 |
beta |
Holt-Winters過濾器的 |
gamma |
|
seasonal |
用於選擇 |
start.periods |
用於自動檢測起始值的起始周期。必須至少為 2。 |
l.start |
級別的起始值 (a[0])。 |
b.start |
趨勢的起始值 (b[0])。 |
s.start |
季節性分量的起始值向量 ( ) |
optim.start |
具有命名組件 |
optim.control |
如果使用的話,帶有傳遞到 |
細節
加法 Holt-Winters 預測函數(對於周期長度為 p 的時間序列)為
其中 、 和 由下式給出
乘法 Holt-Winters 預測函數(對於周期長度為 p 的時間序列)為
其中 、 和 由下式給出
對於乘法模型,x
中的數據必須非零,但如果它們全部為正則最有意義。
如果 NULL
(默認值),則該函數嘗試通過最小化平方一步預測誤差來找到它們的最佳值。 optimize
將用於單參數情況,否則使用 optim
。 和/或 和/或 是
對於季節性模型,a
、b
和 s
的起始值是通過使用移動平均值(請參閱函數 decompose
)對 start.periods
第一個周期(a趨勢分量的簡單線性回歸用於起始水平和趨勢)。對於水平/趨勢模型(無季節性成分),a
和 b
的起始值分別為 x[2]
和 x[2] -
x[1]
。對於僅級別模型(普通指數平滑),a
的起始值為 x[1]
。
值
類 "HoltWinters"
的對象,包含組件的列表:
fitted |
多個時間序列,其中一列用於過濾序列以及水平、趨勢和季節性成分,同時估計(即在時間 t 而非序列末尾)。 |
x |
原創係列 |
alpha |
用於過濾的 alpha |
beta |
用於過濾的 beta |
gamma |
用於過濾的伽瑪 |
coefficients |
具有命名組件 |
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.
也可以看看
相關用法
- R Hypergeometric 超幾何分布
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
- R deriv 簡單表達式的符號和算法導數
- R kruskal.test Kruskal-Wallis 秩和檢驗
- R quade.test 四方測試
- R decompose 移動平均線的經典季節性分解
- R plot.stepfun 繪製階躍函數
- R alias 查找模型中的別名(依賴項)
- R qqnorm 分位數-分位數圖
- R eff.aovlist 多層方差分析的計算效率
- R pairwise.t.test 成對 t 檢驗
- R loglin 擬合對數線性模型
- R predict.smooth.spline 通過平滑樣條擬合進行預測
- R bartlett.test 方差齊性的 Bartlett 檢驗
- R influence.measures 回歸刪除診斷
- R loess.control 設置黃土參數
- R Normal 正態分布
- R summary.lm 總結線性模型擬合
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Holt-Winters Filtering。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。