是否可以将R baggedModel()
包中的forecast
函数与ets
函数参数一起用于每周数据?
由于默认的ets
无法处理频率大于24的数据,因此,当选择的功能为ETS时,baggedModel
不适用于每周的数据。
在没有套袋的情况下,使用stlf()
可以很好地处理每周数据,但如果可能的话,我也想尝试套袋。
子问题:forecast()
和forecast.baggedModel()
函数所产生的预测在由baggedModel
对象馈送时,两者之间是否有区别?由于某些原因,尽管forecast.baggedModel()
包中的所有其他功能都能正常工作,但R无法找到forecast
函数。
答案 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()
查看代码。