用于每周数据的 baggedModel (fn="ets") 函数?

baggedModel (fn="ets") function for weekly data?

有什么方法可以使用 R forecast 包中的 baggedModel() 函数和每周数据的 ets 函数参数吗?

As the default ets can't handle data with a frequency greater than 24, baggedModel doesn't work for weekly data when the function chosen is ETS.

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

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

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

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

library(fpp2)

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

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