Я работаю над небольшим проектом с одним временным рядом, который измеряет данные о посещениях клиентов (ежедневно). Мои ковариаты - это непрерывная переменная, Day
которая измеряет, сколько дней прошло с первого дня сбора данных, а также некоторые фиктивные переменные, например, является ли этот день Рождеством, какой день недели и т. Д.
Часть моих данных выглядит так:
Date Customer_Visit Weekday Christmas Day
11/28/11 2535 2 0 1
11/29/11 3292 3 0 2
11/30/11 4103 4 0 3
12/1/11 4541 5 0 4
12/2/11 6342 6 0 5
12/3/11 7205 7 0 6
12/4/11 3872 1 0 7
12/5/11 3270 2 0 8
12/6/11 3681 3 0 9
Я планирую использовать модель ARIMAX, чтобы соответствовать данным. Это можно сделать в R с помощью функции auto.arima()
. Я понимаю, что я должен поместить свои ковариаты в xreg
аргумент, но мой код для этой части всегда возвращает ошибку.
Вот мой код:
xreg <- c(as.factor(modelfitsample$Christmas), as.factor(modelfitsample$Weekday),
modelfitsample$Day)
modArima <- auto.arima(ts(modelfitsample$Customer_Visit, freq=7), allowdrift=FALSE,
xreg=xreg)
Сообщение об ошибке, возвращаемое R:
Error in model.frame.default(formula = x ~ xreg, drop.unused.levels = TRUE)
:variable lengths differ (found for 'xreg')
Я многому научился от того, как установить ARIMAX-модель в R? Но я все еще не очень ясно, как установить ковариаты или фиктивные значения в xreg
аргументе в auto.arima()
функции.
источник
diff
ts
auto.arima(diff(visits), xreg = xreg)
auto.arima
nrow