Estou trabalhando em um pequeno projeto com uma série temporal que mede os dados de visita do cliente (diariamente). Minhas covariáveis são uma variável contínua Day
para medir quantos dias se passaram desde o primeiro dia de coleta de dados e algumas variáveis fictícias, como se esse dia é Natal e em que dia da semana é etc.
Parte dos meus dados se parece com:
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
Meu plano é usar o modelo ARIMAX para ajustar os dados. Isso pode ser feito em R, com a função auto.arima()
. Entendo que tenho que colocar minhas covariáveis no xreg
argumento, mas meu código para esta parte sempre retorna um erro.
Aqui está o meu código:
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)
A mensagem de erro retornada por R é:
Error in model.frame.default(formula = x ~ xreg, drop.unused.levels = TRUE)
:variable lengths differ (found for 'xreg')
Aprendi muito com Como ajustar um modelo ARIMAX ao R? Mas ainda não estou muito claro como configurar as covariáveis ou manequins no xreg
argumento em auto.arima()
função.
fonte
diff
umts
objeto, diminui seu comprimento em pelo menos uma observação.auto.arima(diff(visits), xreg = xreg)
está pedindoauto.arima
para ajustar um modelo ARIMA em 48 observações utilizando regressores externos comnrow
de 49.