मैं एक छोटी सी परियोजना पर एक बार की श्रृंखला के साथ काम कर रहा हूं, जो ग्राहक के डेटा (दैनिक) को मापता है। 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 मॉडल का उपयोग करना है। यह फ़ंक्शन के साथ आर में किया जा सकता है 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-मॉडल कैसे फिट किया जाए? लेकिन मैं अभी भी बहुत स्पष्ट नहीं हूं कि फ़ंक्शन xreg
में तर्क में कोवरिएट्स या डमी को कैसे सेट किया जाए auto.arima()
।