R auto.arima Error "Error in search.arima(x, d, D, max.p, max.q, max.P, max.Q, max.order, : No ARIMA model able to be estimated"

Я использую R auto.arima для прогнозирования временного ряда. Столкнулась с ошибкой, решение которой не могу найти. Error in search.arima(x, d, D, max.p, max.q, max.P, max.Q, max.order, : No ARIMA model able to be estimated Я использую при прогнозирование несколько предикторов Вот мой скрипт

 dat <- read.xlsx2("C:\\....xlsx", sheetIndex=1, as.data.frame=TRUE, header=TRUE)

  str_dt_ts <- c('01.01.2018')#начало прогнозного периода
  str_dt <- c('01.02.2020')#начало исторического периода
  cut <-c(25)#количество месяцев в историческом периоде

  m <- as.numeric(substr (str_dt_ts, 4, 5))
  y <- as.numeric(substr (str_dt_ts, 7, 10))
  start=c(y,m)

  #форматирование
  dat$FLIGHT_DATE  <- as.Date(dat$FLIGHT_DATE, "%d.%m.%Y")
  indx <- sapply(dat, is.factor)
  dat[indx] <- lapply(dat[indx], function(x) as.numeric(as.character(x)))

  cut_s <-cut+1
  cut_f <- cut+forecast_period_month
  data <- dat[c(1:cut),]# исторический период
  dat_forecast<- dat[c(cut_s:cut_f),]#прогнозный

   xreg_test_DF <- data.frame(dat_forecast[, c(-1, -2)])# если оставить только колонку, добавление которой сказывается фатально, то скрипт отрабатывает
   xreg_train_DF <- data.frame(data[, c(-1, -2)])
   xreg_train_m <- data.matrix(xreg_train_DF)
   xreg_test_m <- data.matrix(xreg_test_DF)

   SMA_dataframe <- data$TOTAL
   ts = ts(SMA_dataframe, frequency = 12, start=start)
   fit <- auto.arima(ts, stepwise=FALSE,  xreg=xreg_train_m)

Я использую исторические данные, агрегирую их по месяцам (итого глубина составляет 25 точек). Прогнозный период (1 точка) Предикторы состоят из 6ти колонок (Данные в разных колонках могут варьироваться. Пример: 23750149,49 0,68442412)

Понимаю, что модель не может подобрать оптимальное сочетание параметров. Дело в том, что расчет падает при добавлении только одного предиктора. Некоторое время думала, что дело в формате данных, но судя по всему нет. Число уникальных значений в нем больше 2х. Далее я попробовала оставить только его и расчет осуществился. Я не знаю деталей, но после такого эксперимента я пришла к выводу, что auto.arima падает из за сложности расчетов. Но меня смущает тот факт, что ранее расчеты проводились и на большем количестве колонок. Как мне усовершенствовать мой скрипт, чтобы избавится от ошибки (по возможности не исключая предиктор)?


Ответы (0 шт):