用于每周数据的 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()
查看代码。
有什么方法可以使用 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()
查看代码。