1

有没有办法将baggedModel()Rforecast包中的函数与ets函数参数一起用于每周数据?

As the default etscan't handle data with a frequency greater than 24, baggedModeldoesn't work for weekly data when the function chosen is ETS.

如果没有 bagging,usingstlf()可以很好地处理每周数据,但如果可能的话,我也想尝试 bagging。

子问题:当两者都由对象提供时,由forecast()and函数产生的预测之间有什么区别吗?出于某种原因,R 找不到该函数,尽管包中的所有其他函数都运行良好。forecast.baggedModel()baggedModelforecast.baggedModel()forecast

4

1 回答 1

2

不,正如您已经发现ets()的那样不适用于旺季。原因是与季节性相关的自由度太多 --- 对于周期 52,仅在季节性分量上会有 51 个自由度,这没有什么意义。

使用 Forecast v8.5+,您可以使用stlf()与 bagging 的等价物,如下所示。

library(fpp2)

gasoline %>%
 baggedModel(fn=stlm, method='arima') %>%
 forecast(h=2*52) %>%
 autoplot()

forecast()forecast.xxx()是一种根据其第一个参数的类调用适当函数的方法。对于生产的对象baggedModel,是使用的forecast.baggedModel()。此函数未导出,但您可以使用forecast:::forecast.baggedModel().

于 2018-12-15T02:17:13.147 回答