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 падает из за сложности расчетов. Но меня смущает тот факт, что ранее расчеты проводились и на большем количестве колонок. Как мне усовершенствовать мой скрипт, чтобы избавится от ошибки (по возможности не исключая предиктор)?