मैं ARIMA मॉडल सीखने और लागू करने की कोशिश कर रहा हूं। मैं पंकरात्ज़ द्वारा ARIMA पर एक उत्कृष्ट पाठ पढ़ रहा हूं - यूनीवार्केट बॉक्स के साथ पूर्वानुमान - जेनकिंस मॉडल: अवधारणाएं और मामले । पाठ में लेखक विशेष रूप से ARIMA मॉडल को चुनने में पार्सिमोनी के राजकुमार पर जोर देता है।
मैंने आर पैकेज पूर्वानुमानauto.arima()
में फ़ंक्शन के साथ खेलना शुरू किया । यहाँ मैंने क्या किया, मैंने ARIMA की नकल की और फिर आवेदन किया । नीचे 2 उदाहरण दिए गए हैं। जैसा कि आप दोनों उदाहरण में देख सकते हैं स्पष्ट रूप से एक मॉडल की पहचान की है कि कई गैर-पारिश्रमिक पर विचार करेंगे। विशेष रूप से उदाहरण 2 में, जहां ARIMA (3,0,3) की पहचान की गई जब वास्तव में ARIMA (1,0,1) पर्याप्त और पारिश्रमिक होगा।auto.arima()
auto.arima()
auto.arima()
नीचे मेरे सवाल हैं। मैं किसी भी सुझाव और सिफारिशों की सराहना करता हूं।
- क्या स्वचालित एल्गोरिदम जैसे उपयोग किए गए पहचान किए गए मॉडल का उपयोग / संशोधित करने के लिए कोई मार्गदर्शन है
auto.arima()
? - क्या
auto.arima()
मॉडल की पहचान करने के लिए केवल AIC (जो मुझे लगता है कि उपयोग करता है) का उपयोग करके कोई गड्ढे हैं? - क्या एक स्वचालित एल्गोरिथ्म का निर्माण किया जा सकता है, जो कि पारस्पिरिक है?
वैसे मैंने auto.arima()
सिर्फ एक उदाहरण के रूप में इस्तेमाल किया । यह किसी भी स्वचालित एल्गोरिथ्म पर लागू होगा।
नीचे उदाहरण # 1 है:
set.seed(182)
y <- arima.sim(n=500,list(ar=0.2,ma=0.6),mean = 10)
auto.arima(y)
qa <- arima(y,order=c(1,0,1))
qa
नीचे से परिणाम हैं auto.arima()
। कृपया ध्यान दें कि सभी गुणांक महत्वहीन हैं। यानी, मूल्य <2।
ARIMA(1,0,2) with non-zero mean
Coefficients:
ar1 ma1 ma2 intercept
0.5395 0.2109 -0.3385 19.9850
s.e. 0.4062 0.4160 0.3049 0.0878
sigma^2 estimated as 1.076: log likelihood=-728.14
AIC=1466.28 AICc=1466.41 BIC=1487.36
नीचे arima()
आदेश ARIMA (1,0,1) के साथ नियमित रूप से चलने के परिणाम हैं
Series: y
ARIMA(1,0,1) with non-zero mean
Coefficients:
ar1 ma1 intercept
0.2398 0.6478 20.0323
s.e. 0.0531 0.0376 0.1002
sigma^2 estimated as 1.071: log likelihood=-727.1
AIC=1462.2 AICc=1462.28 BIC=1479.06
उदाहरण 2:
set.seed(453)
y <- arima.sim(n=500,list(ar=0.2,ma=0.6),mean = 10)
auto.arima(y)
qa <- arima(y,order=c(1,0,1))
qa
नीचे से परिणाम हैं auto.arima()
:
ARIMA(3,0,3) with non-zero mean
Coefficients:
ar1 ar2 ar3 ma1 ma2 ma3 intercept
0.7541 -1.0606 0.2072 0.1391 0.5912 0.5491 20.0326
s.e. 0.0811 0.0666 0.0647 0.0725 0.0598 0.0636 0.0939
sigma^2 estimated as 1.027: log likelihood=-716.84
AIC=1449.67 AICc=1449.97 BIC=1483.39
नीचे दिए गए परिणाम arima()
ARIMA (1,0,1) के साथ नियमित चल रहे हैं
Series: y
ARIMA(1,0,1) with non-zero mean
Coefficients:
ar1 ma1 intercept
0.2398 0.6478 20.0323
s.e. 0.0531 0.0376 0.1002
sigma^2 estimated as 1.071: log likelihood=-727.1
AIC=1462.2 AICc=1462.28 BIC=1479.06