AR, MA ve ARMA modellere giriş

Python'da ARIMA Modelleri

James Fulton

Climate informatics researcher

AR modelleri

Otoregresif (AR) model

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

Python'da ARIMA Modelleri

AR modelleri

Otoregresif (AR) model

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

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

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

Python'da ARIMA Modelleri

MA modelleri

Hareketli ortalama (MA) model

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

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

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

Python'da ARIMA Modelleri

ARMA modelleri

Otoregresif hareketli ortalama (ARMA) model

  • ARMA = AR + MA

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

ARMA(p, q)

  • p: AR kısmının derecesi
  • q: MA kısmının derecesi
Python'da ARIMA Modelleri

ARMA verisi oluşturma

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

Python'da ARIMA Modelleri

ARMA verisi oluşturma

$$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)
Python'da ARIMA Modelleri

ARMA verisi oluşturma

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

Python'da ARIMA Modelleri

ARMA modeli uyarlama

from statsmodels.tsa.arima.model import ARIMA

# Model nesnesini oluşturun model = ARIMA(y, order=(1,0,1))
# Modeli uygula results = model.fit()
Python'da ARIMA Modelleri

Hadi pratik yapalım!

Python'da ARIMA Modelleri

Preparing Video For Download...