Я працюю над невеликим проектом з одним часовим рядом, який вимірює дані про відвідування клієнта (щодня). Мої коваріати - це суцільна змінна, 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()
функції.