Нет, как вы уже нашли 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()
.