Autokorelacja w obecności niestacjonarności?


9

Czy funkcja autokorelacji ma jakieś znaczenie w niestacjonarnych szeregach czasowych?

Szacuje się, że szeregi czasowe są nieruchome, zanim do celów modelowania Boxa i Jenkinsa zostanie użyta autokorelacja.


1
jeśli twoja seria nie jest stacjonarna, ACF będzie spadać bardzo powoli, do tego stopnia, że ​​będzie bezużyteczny (w zasadzie stały). Co rozumiesz przez „mają jakieś znaczenie”?
user603

Jeśli szeregi czasowe nie są nieruchome, często pierwsza różnica szeregu będzie stacjonarna (na przykład finansowe szeregi czasowe).
John Salvatier,

Odpowiedzi:


14

@whuber dał miłą odpowiedź. Chciałbym tylko dodać, że można bardzo łatwo to zasymulować w R:

op <- par(mfrow = c(2,2), mar = .5 + c(0,0,0,0))

N <- 500
# Simulate a Gaussian noise process
y1 <- rnorm(N)
# Turn it into integrated noise (a random walk)
y2 <- cumsum(y1)

plot(ts(y1), xlab="", ylab="", main="", axes=F); box()
plot(ts(y2), xlab="", ylab="", main="", axes=F); box()
acf(y1, xlab="", ylab="", main="", axes=F); box()
acf(y2, xlab="", ylab="", main="", axes=F); box()

par(op)

Co kończy się mniej więcej tak:

alternatywny tekst

Dzięki temu można łatwo zauważyć, że funkcja ACF przechodzi powoli do zera w przypadku serii niestacjonarnych. Tempo spadku jest pewną miarą trendu, jak wspomniał @whuber, chociaż nie jest to najlepsze narzędzie do tego rodzaju analizy.


7

W swojej alternatywnej formie, jako wariogram, tempo, w którym funkcja rośnie z dużymi opóźnieniami, jest mniej więcej kwadratem średniej tendencji. Czasami może to być przydatny sposób na podjęcie decyzji, czy odpowiednio usunąłeś jakiekolwiek trendy.

Możesz myśleć o wariogramie jako o kwadratowej korelacji pomnożonej przez odpowiednią wariancję i odwróconej do góry nogami.

(Ten wynik jest bezpośrednią konsekwencją analizy przedstawionej na stronie Dlaczego uwzględnianie szerokości i długości geograficznej na koncie GAM dla autokorelacji przestrzennej ? , która pokazuje, w jaki sposób wariogram zawiera informacje o oczekiwanej kwadratowej różnicy między wartościami w różnych lokalizacjach.)


0

Jednym z pomysłów może być unieruchomienie szeregu czasowego, a następnie wykonanie na nim ACF. Jednym ze sposobów unieruchomienia szeregów czasowych jest obliczenie różnic między kolejnymi obserwacjami. ACF zróżnicowanego sygnału nie powinien cierpieć z powodu trendów lub sezonowości sygnału.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.