baggedModel(fn =“ ets”)函数以获取每周数据?

时间:2018-12-14 15:03:23

标签: r time-series forecasting forecast

是否可以将R baggedModel()包中的forecast函数与ets函数参数一起用于每周数据?

由于默认的ets无法处理频率大于24的数据,因此,当选择的功能为ETS时,baggedModel不适用于每周的数据。

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

子问题:forecast()forecast.baggedModel()函数所产生的预测在由baggedModel对象馈送时,两者之间是否有区别?由于某些原因,尽管forecast.baggedModel()包中的所有其他功能都能正常工作,但R无法找到forecast函数。

1 个答案:

答案 0 :(得分:1)

否,因为您已经发现ets()在旺季期间不起作用。原因是与季节相关的自由度太多---在周期52中,仅季节性部分就有51个自由度,这没有什么意义。

使用预测v8.5 +,您可以将stlf()等价物用于装袋,如下所示。

library(fpp2)

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

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