Cómo calcular la autocorrelación en R

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

La autocorrelación mide el grado de similitud entre una serie de tiempo y una versión retrasada de sí misma en intervalos de tiempo sucesivos.

A veces también se lo denomina «correlación en serie» o «correlación rezagada», ya que mide la relación entre los valores actuales de una variable y sus valores históricos.

Cuando la autocorrelación en una serie de tiempo es alta, resulta fácil predecir valores futuros simplemente haciendo referencia a valores pasados.

Cómo calcular la autocorrelación en R

Supongamos que tenemos la siguiente serie de tiempo en R que muestra el valor de una determinada variable durante 15 períodos de tiempo diferentes:

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

Podemos calcular la autocorrelación para cada retraso en la serie de tiempo usando la función acf () de la biblioteca tseries :

biblioteca (tseries)

 #calcular autocorrelaciones
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 

La forma de interpretar la salida es la siguiente:

  • La autocorrelación en el retraso 0 es 1 .
  • La autocorrelación en el retraso 1 es 0,832 .
  • La autocorrelación en el retraso 2 es 0,656 .
  • La autocorrelación en el retardo 3 es 0,491 .

Y así.

También podemos especificar el número de retrasos a mostrar con el argumento de retraso :

#calcular autocorrelaciones hasta lag = 5 
acf (x, lag = 5, pl = FALSE )

Autocorrelaciones de la serie 'x', por rezago

    0 1 2 3 4 5 
1.000 0,832 0,656 0,491 0,279 0,031 

Cómo trazar la función de autocorrelación en R

Podemos trazar la función de autocorrelación para una serie de tiempo en R simplemente sin usar el argumento pl = FALSE :

#plot función de autocorrelación
 acf (x)

Autocorrelación en R

El eje x muestra el número de retrasos y el eje y muestra la autocorrelación en ese número de retrasos. De forma predeterminada, la gráfica comienza en lag = 0 y la autocorrelación siempre será 1 en lag = 0.

También puede especificar un título diferente para la trama utilizando el argumento principal :

#plot autocorrelation función con título personalizado
 acf (x, main = ' Autocorrelation by Lag ')

Gráfico de autocorrelación en R

Recursos adicionales

Cómo calcular la autocorrelación en Python
Cómo calcular la autocorrelación en Excel

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

La varianza es una forma de medir qué tan dispersos están los valores de los datos alrededor de la media.…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!