So berechnen sie die autokorrelation in r


Die Autokorrelation misst den Grad der Ähnlichkeit zwischen einer Zeitreihe und einer verzögerten Version ihrer selbst über aufeinanderfolgende Zeitintervalle.

Sie wird manchmal auch als „serielle Korrelation“ oder „verzögerte Korrelation“ bezeichnet, da sie die Beziehung zwischen den aktuellen Werten einer Variablen und ihren historischen Werten misst.

Wenn die Autokorrelation in einer Zeitreihe hoch ist, ist es einfach, zukünftige Werte vorherzusagen, indem einfach auf vergangene Werte verwiesen wird.

So berechnen Sie die Autokorrelation in R

Angenommen, wir haben die folgende Zeitreihe in R, die den Wert einer bestimmten Variablen für 15 verschiedene Zeiträume zeigt:

 #define data
x <- c(22, 24, 25, 25, 28, 29, 34, 37, 40, 44, 51, 48, 47, 50, 51)

Wir können die Autokorrelation für jede Verzögerung in der Zeitreihe mithilfe der Funktion acf() aus der tseries- Bibliothek berechnen:

 library (tseries)

#calculate autocorrelations
acf(x, pl= FALSE )

     0 1 2 3 4 5 6 7 8 9 10 
 1.000 0.832 0.656 0.491 0.279 0.031 -0.165 -0.304 -0.401 -0.458 -0.450 
    11 
-0.369 

Das Ergebnis lässt sich wie folgt interpretieren:

  • Die Autokorrelation bei Verzögerung 0 ist 1 .
  • Die Autokorrelation bei Verzögerung 1 beträgt 0,832 .
  • Die Autokorrelation bei Verzögerung 2 beträgt 0,656 .
  • Die Autokorrelation bei Verzögerung 3 beträgt 0,491 .

Und so weiter.

Mit dem Argument lag können wir auch die Anzahl der anzuzeigenden Verzögerungen angeben:

 #calculate autocorrelations up to lag=5
acf(x, lag=5, pl= FALSE )

Autocorrelations of series 'x', by lag

    0 1 2 3 4 5 
1.000 0.832 0.656 0.491 0.279 0.031

So zeichnen Sie die Autokorrelationsfunktion in R auf

Wir können die Autokorrelationsfunktion für eine Zeitreihe in R darstellen, indem wir einfach das Argument pl=FALSE nicht verwenden:

 #plot autocorrelation function
acf(x)

Autokorrelation in R

Die x-Achse zeigt die Anzahl der Verzögerungen und die y-Achse zeigt die Autokorrelation bei dieser Anzahl von Verzögerungen an. Standardmäßig beginnt die Darstellung bei Lag = 0 und die Autokorrelation ist bei Lag = 0 immer 1 .

Sie können auch einen anderen Titel für die Handlung angeben, indem Sie das Hauptargument verwenden:

 #plot autocorrelation function with custom title
acf(x, main=' Autocorrelation by Lag ') 

Autokorrelationsdiagramm in R

Zusätzliche Ressourcen

So berechnen Sie die Autokorrelation in Python
So berechnen Sie die Autokorrelation in Excel

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert