TSLM 预测和 STL 预测有什么区别?

机器算法验证 r 时间序列 预测
2022-03-23 23:08:15

只想说我对时间序列预测比较陌生。

我正在汇总一个预测,我只是想了解一下 STL 预测和 TSLM 预测之间的区别。我知道 TSLM 允许您输入外部回归量,但我只在模型中包含了趋势和季节性。只是想知道为什么这两个预测看起来不同/有如此不同的预测间隔。

library(forecast)
library(tidyverse)

autoplot(forecast(stl(time_series, s.window="periodic", robust=TRUE), h=123, method="ets")) +theme(legend.position="none")

STL a_tslm <- tslm(time_series ~ trend + season)

autoplot(forecast(a_tslm, h=123)) +theme(legend.position="none")

台积电

1个回答

我想我得到了答案。

TSLM 实际上就是这样。本质上,一个数据框是用 3+ 列创建的。第 1 列是您的 y 值。第 2 列是数字 1 到 how_many_observations_you_have。第 3 列是与您的季节性相对应的因子变量。就我而言,是 1 到 12。然后它只是基于此编译回归。

另一方面,STL 会发现趋势(使用黄土)。然后打破季节性。