ARIMA modellerini öğrenmeye ve uygulamaya çalışıyorum. Pankratz tarafından ARIMA ile ilgili mükemmel bir metin okuyorum - Tek Değişkenli Kutuyla Tahmin - Jenkins Modelleri: Kavramlar ve Olgular . Metinde yazar özellikle ARIMA modellerinin seçiminde parsimony'nin temelini vurgular.
R paket tahminindeauto.arima()
fonksiyonla oynamaya başladım . İşte yaptığım şey, ARIMA'yı simüle ettim ve sonra başvurdum . Aşağıda 2 örnek bulunmaktadır. Her iki örnekte de görebileceğiniz gibi , birçoğunun cimri olmayan olarak değerlendireceği bir modeli açıkça tanımladı. Özellikle örnek 2'de, gerçekte ARIMA (1,0,1) tanımlandığında ARIMA (3,0,3) yeterli ve cimri olacaktır.auto.arima()
auto.arima()
auto.arima()
Sorularım aşağıda. Herhangi bir öneri ve tavsiye için teşekkür ederiz.
- Gibi otomatik algoritmalar kullanılarak belirlenen modellerin ne zaman kullanılacağı / değiştirileceği konusunda herhangi bir rehberlik var
auto.arima()
mı? auto.arima()
Modelleri tanımlamak için sadece AIC (bence kullandığını düşünüyorum ) kullanıldığında herhangi bir çukur düşüyor mu?- Cimri bir otomatik algoritma inşa edilebilir mi?
Bu arada auto.arima()
örnek olarak kullandım . Bu, herhangi bir otomatik algoritma için geçerlidir.
Aşağıda Örnek 1 verilmiştir:
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
Aşağıda sonuçları auto.arima()
. Tüm katsayıların önemsiz olduğunu lütfen unutmayın. yani, değeri <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
Aşağıda arima()
ARIMA (1,0,1) siparişi ile düzenli çalışmanın sonuçları verilmiştir.
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
Örnek 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
Aşağıdakilerin sonuçları 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
Aşağıda arima()
ARIMA (1,0,1) siparişiyle düzenli sonuçlar
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