Çok ilginç bir soru, başkalarının ne söyleyeceğini bilmek istiyorum. Ben bir istatistikçi değil, eğitim alan bir mühendisim, böylece birisi mantığımı kontrol edebilir. Mühendisler olarak simüle etmek ve denemek istiyoruz, bu yüzden sorunuzu simüle etmek ve test etmek için motive oldum.
Aşağıda ampirik olarak gösterildiği gibi, ARIMAX'ta bir trend değişkeni kullanmak fark ihtiyacını ortadan kaldırmış ve seri trendini sabit hale getirmiştir. Doğrulamak için kullandığım mantık burada.
- AR süreci simülasyonu
- Deterministik bir trend eklendi
- Dışsal değişken olarak trendle modellenmiş ARIMAX, yukarıdaki serileri farklılaşmadan kullanmak.
- Kalıntıları beyaz gürültü açısından kontrol etti ve tamamen rastgele
Aşağıda R kodu ve grafikleri:
set.seed(3215)
##Simulate an AR process
x <- arima.sim(n = 63,list(ar = c(0.7)));
plot(x)
## Add Deterministic Trend to AR
t <- seq(1, 63)
beta <- 0.8
t_beta <- ts(t*beta,frequency=1)
ar_det <- x+t_beta
plot(ar_det)
## Check with arima
ar_model <- arima(ar_det,order=c(1,0,0),xreg=t,include.mean=FALSE)
## Check whether residuals of fitted model is random
pacf(ar_model$residuals)
AR (1) Simüle Edilmiş Arsa
Deterministik eğilim ile AR (1)
ARIMAX Eksojen olarak trend olan artık PACF. Kalıntılar rastgele, desen kalmamış
Yukarıda görülebileceği gibi, deterministik eğilimin ARIMAX modelinde ekzojen bir değişken olarak modellenmesi, farklılaşma ihtiyacını ortadan kaldırmaktadır. En az deterministik durumda çalıştı. Bunun tahmin edilmesi ya da modellenmesi çok zor olan stokastik bir trendle nasıl davranacağını merak ediyorum.
İkinci sorunuza cevap vermek için EVET ARIMAX dahil tüm ARIMA sabit hale getirilmelidir. En azından ders kitapları böyle söylüyor.
Ayrıca, yorumlandığı gibi bu makaleye bakın . Deterministik Trend ve Stokastik Trend ve eğilimi durağan hale getirmek için bunların nasıl kaldırılacağı hakkında çok net bir açıklama ve bu konuda çok güzel bir literatür araştırması. Sinir ağı bağlamında kullanırlar, ancak genel zaman serileri problemi için yararlıdır. Nihai tavsiyeleri, belirleyici eğilim olarak açıkça tanımlandığında, lineer detrending yapmak, zaman serisini sabit hale getirmek için farklılıklar uygulamaktır. Jüri hala orada, ancak bu makalede alıntılanan çoğu araştırmacı, doğrusal dezavantajın aksine farklılık öneriyor.
Düzenle:
Aşağıda, dışsal değişken ve fark arima kullanarak, sürüklenme stokastik süreci ile rastgele yürüyüş. Her ikisi de aynı cevabı veriyor gibi görünüyor ve özünde aynı.
library(Hmisc)
set.seed(3215)
## ADD Stochastic Trend to simulated Arima this is AR(1) with unit root with non zero mean
y = rep(NA,63)
y[[1]] <- 2
for (i in 2:63) {
y[i] <-3+1*y[i-1]+ rnorm(1, mean = 0, sd = 1)
}
plot(y,type="l")
y_ts <- ts(y,frequency=1)
## Lag to create Xreg
y_1 <- Lag(y,shift=1)
## Start from 2 value to avoid NA and make it equal length with xreg
y <- window(y_ts,start =2,end=63)
xreg1 <- y_1[-1]
## Check the values with ARIMA and xreg
g <- arima(y,order=c(0,0,0),xreg=xreg1)
pacf(g$residuals)
## Check the values with ARIM
g1 <- arima(y,order=c(0,1,0))
pacf(g1$residuals)
##
ARIMA(0,0,0) with non-zero mean
Coefficients:
intercept xreg1
3.1304 0.9976
s.e. 0.2664 0.0025
Bu yardımcı olur umarım!