Упрощает ошибку скользящего среднего с помощью пакета прогноза - PullRequest
0 голосов
/ 05 марта 2019

Когда я пытаюсь спрогнозировать временной ряд с помощью sma с помощью функции прогнозирования, я получаю эту ошибку:

fc <- forecast(sma(ts),h=3)

Ошибка: предоставленная модель не является простой скользящей средней!

Кто-нибудь знает, как это исправить?Прогноз взят из пакета fpp2, а функция скользящего среднего - из гладкого пакета.

Это пример:

library(smooth)
library(fpp2)
library(readxl)
setwd("C:\\Users\\lferreira\\Desktop\\FORECASTING") 

data<- read_xlsx("BASE_TESTE.xlsx") 
 ts <- ts(data$`1740`,start=c(2014,1),frequency=4)
> fc <- forecast(sma(ts),h=3)

Ошибка: предоставленная модель не является простым перемещениемСредний!

1 Ответ

0 голосов
/ 05 марта 2019

Ваш пример не воспроизводим, поскольку вы не предоставили данные.

Следующий пример воспроизводим и не выдает ошибку.

library(smooth)
forecast(sma(USAccDeaths))

Обратите внимание, что forecastздесь используется функция , а не часть пакета fpp2.Это из гладкой упаковки.

Чтобы проверить, что происходит с вашим примером:

  • Сначала убедитесь, что ваши данные правильно считываются.
  • Затем убедитесь, что функция sma возвращаетсячто-то толковое.Сообщение об ошибке указывает на то, что функция не возвращает модель, которую она должна.
...