私は、顧客の訪問データ(毎日)を測定する1つの時系列を持つ小さなプロジェクトに取り組んでいます。私の共変量は、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()
関数の引数に共変量またはダミーを設定する方法はまだ明確ではありません。