Ошибка автоматического выброса аримы: Ошибка в x [, (1 + cs [i]): cs [i + 1]] <- xx: - PullRequest
0 голосов
/ 22 октября 2018

У меня есть еженедельные данные временных рядов за последние 4 года, и я пытаюсь сделать прогноз

library(forecast)
library(lubridate)

# creating ts object 
ts_data<-ts(data[,4],frequency = 365.25/7, start = decimal_date(data[,1][1]))

# train test division in 70:30
nr <- length(ts_data)
holdout = round(nr*.30)
train <- ts(head(ts_data,length(ts_data)-holdout),start=start(ts_data),frequency=frequency(ts_data))

# auto.arima on train throws error
auto.arima(train)

Error in x[, (1 + cs[i]):cs[i + 1]] <- xx : 
number of items to replace is not a multiple of replacement length

Так выглядят данные enter image description here

enter image description here

Что-то не так с данными, так как этот фрагмент кода работает нормально с другими сериями

РЕДАКТИРОВАТЬ: Изменение версии библиотеки прогноза на 8.2 кажетсярешили вопрос.У меня раньше была 8.4.Мне интересно, почему изменение версии может решить проблему

...