Zaman serilerine ve durağanlığa giriş

Python'da ARIMA Modelleri

James Fulton

Climate informatics researcher

Motivasyon

Zaman serileri her yerde

  • Bilim
  • Teknoloji
  • İş dünyası
  • Finans
  • Politika
Python'da ARIMA Modelleri

Kurs içeriği

Şunları öğreneceksiniz

  • ARIMA modellerinin yapısı
  • ARIMA modelini nasıl kurarsınız
  • Model nasıl optimize edilir
  • Nasıl tahmin yapılır
  • Tahmin belirsizliği nasıl hesaplanır
Python'da ARIMA Modelleri

Yükleme ve görselleştirme

import pandas as pd
import matplotlib as plt

df = pd.read_csv('time_series.csv', index_col='date', parse_dates=True)
date            values
2019-03-11    5.734193    
2019-03-12    6.288708    
2019-03-13    5.205788    
2019-03-14    3.176578
Python'da ARIMA Modelleri

Trend

fig, ax = plt.subplots()
df.plot(ax=ax)
plt.show()

Python'da ARIMA Modelleri

Mevsimsellik

Python'da ARIMA Modelleri

Döngüsellik

Python'da ARIMA Modelleri

Beyaz gürültü

Beyaz gürültü serisinde değerler ilişkisizdir

  • Yazı, yazı, yazı, tura, yazı, tura, ...
  • 0.1, -0.3, 0.8, 0.4, -0.5, 0.9, ...
Python'da ARIMA Modelleri

Durağanlık

Durağan

  • Trende göre durağan: Trend sıfır

Durağan değil

Python'da ARIMA Modelleri

Durağanlık

Durağan

  • Trende göre durağan: Trend sıfır
  • Varyans sabit

Durağan değil

Python'da ARIMA Modelleri

Durağanlık

Durağan

  • Trende göre durağan: Trend sıfır
  • Varyans sabit
  • Otokorelasyon sabit

Durağan değil

Python'da ARIMA Modelleri

Eğitim-test bölünmesi

# Eğitim verisi - 2018 sonuna kadar tüm veriler
df_train = df.loc[:'2018']

# Test verisi - 2019 ve sonrası tüm veriler
df_test = df.loc['2019':]
Python'da ARIMA Modelleri

Hadi pratik yapalım!

Python'da ARIMA Modelleri

Preparing Video For Download...