Introducción a los modelos AR, MA y ARMA

Modelos ARIMA en Python

James Fulton

Climate informatics researcher

Modelos AR

Modelo autorregresivo (AR)

Modelo AR(1): $$y_t = a_1 y_{t-1} + \epsilon_t$$

Modelos ARIMA en Python

Modelos AR

Modelo autorregresivo (AR)

Modelo AR(1): $$y_t = a_1 y_{t-1} + \epsilon_t$$

Modelo AR(2): $$y_t = a_1 y_{t-1} + a_2 y_{t-2} + \epsilon_t$$

Modelo AR(p): $$y_t = a_1 y_{t-1} + a_2 y_{t-2} + ... + a_p y_{t-p} + \epsilon_t$$

Modelos ARIMA en Python

Modelos MA

Modelo de media móvil (MA)

Modelo MA(1): $$y_t = m_1 \epsilon_{t-1} + \epsilon_t$$

Modelo MA(2): $$y_t = m_1 \epsilon_{t-1} + m_2 \epsilon_{t-2} + \epsilon_t$$

Modelo MA(q): $$y_t = m_1 \epsilon_{t-1} + m_2 \epsilon_{t-2} + ... + m_q \epsilon_{t-q} + \epsilon_t$$

Modelos ARIMA en Python

Modelos ARMA

Modelo autorregresivo de media móvil (ARMA)

  • ARMA = AR + MA

Modelo ARMA(1,1): $$y_t = a_1 y_{t-1} + m_1 \epsilon_{t-1} + \epsilon_t$$

ARMA(p, q)

  • p es el orden de la parte AR
  • q es el orden de la parte MA
Modelos ARIMA en Python

Creación de datos ARMA

$$y_t = a_1 y_{t-1} + m_1 \epsilon_{t-1} + \epsilon_t$$

Modelos ARIMA en Python

Creación de datos ARMA

$$y_t = 0.5 y_{t-1} + 0.2 \epsilon_{t-1} + \epsilon_t$$

from statsmodels.tsa.arima_process import arma_generate_sample

ar_coefs = [1, -0.5] ma_coefs = [1, 0.2]
y = arma_generate_sample(ar_coefs, ma_coefs, nsample=100, scale=0.5)
Modelos ARIMA en Python

Creación de datos ARMA

$$y_t = 0.5 y_{t-1} + 0.2 \epsilon_{t-1} + \epsilon_t$$

Modelos ARIMA en Python

Ajuste de un modelo ARMA

from statsmodels.tsa.arima.model import ARIMA

# Instanciar el objeto del modelo model = ARIMA(y, order=(1,0,1))
# Ajustar el modelo results = model.fit()
Modelos ARIMA en Python

¡Vamos a practicar!

Modelos ARIMA en Python

Preparing Video For Download...