Полные данные и код R для моего вопроса находятся здесь: https://pastebin.com/QtG6A7ZX.
Я новичок в R и все еще начинающий, когда дело доходит до анализа временных рядов, поэтому, пожалуйста, прости мое невежество.
Я пытаюсь смоделировать и прогнозировать некоторые данные о регистрации с помощью двух фиктивных регрессоров.Я уже использовал auto.arima
для подгонки к модели:
model <- auto.arima(enroll, xreg=x)
Прежде чем делать прогноз с помощью этой модели, я пытаюсь проверить ее точность, выбрав только часть временного ряда(1: 102 вместо 1: 112), а также частичный список регрессоров.
На основе auto.arima
я подгоняю частичную модель следующим образом:
model_par <-arima((enroll_partial), c(1, 1, 1),seasonal = list(order = c(1, 0, 0), period = 5), xreg=x_par)
Я пробовал три разных способа прогнозирования и получал по существу одну и ту же ошибку:
fcast_par <- forecast(model_par, h=10) #error
fcast_par <- forecast(model_par, h=10, xreg=x_par) #error
fcast_par <- forecast(model_par, h=10, xreg=forecast(x_par,h=10)) #error
'xreg' и 'newxreg' имеют разное количество столбцов
Я проверил, используя auto.arima
с частичными данными.Это работает, но дает мне другую модель и, хотя я указал 10 прогнозов, я получаю более 50:
model_par2 <- auto.arima(enroll_partial, xreg=x_par)
fcast_par <- forecast(model_par2, h=12, xreg=x_par)
fcast_par
Итак, мой главный вопрос, как мне указать точноесмоделировать и предсказать, используя более 1 регрессора, учитывая мои данные (см. ссылку «Вставить корзину» выше)?