Keterkaitan antar deret waktu: korelasi

Memanipulasi Data Deret Waktu di Python

Stefan Jansen

Founder & Lead Data Scientist at Applied Artificial Intelligence

Korelasi & hubungan antar seri

  • Sejauh ini: fokus pada karakteristik variabel tunggal
  • Kini: karakteristik hubungan antar variabel
  • Korelasi: mengukur hubungan linear
  • Pasar keuangan: penting untuk prediksi dan manajemen risiko
  • pandas & seaborn memiliki alat untuk menghitung & memvisualisasikan
Memanipulasi Data Deret Waktu di Python

Korelasi & hubungan linear

  • Koefisien korelasi: seberapa mirip pergerakan berpasangan dua variabel terhadap rataan?
  • Bernilai antara -1 dan +1 $\ \ \ \ \ r = \frac{\sum_{i=1}^{N} (x_i - \bar{x})(y_i - \bar{y})}{s_xs_y}$

 

ch3_4_v2 - Correlation & Heatmaps.011.png

Memanipulasi Data Deret Waktu di Python

Impor lima deret harga

data = pd.read_csv('assets.csv', parse_dates=['date'], 
                   index_col='date')

data = data.dropna().info()
DatetimeIndex: 2469 entries, 2007-05-25 to 2017-05-22
Data columns (total 5 columns):
sp500     2469 non-null float64
nasdaq    2469 non-null float64
bonds     2469 non-null float64
gold      2469 non-null float64
oil       2469 non-null float64
Memanipulasi Data Deret Waktu di Python

Visualisasikan hubungan linear berpasangan

daily_returns = data.pct_change()

sns.jointplot(x='sp500', y='nasdaq', data=data_returns);

ch3_4_v2 - Correlation & Heatmaps.015.png

Memanipulasi Data Deret Waktu di Python

Hitung semua korelasi

correlations = returns.corr()

correlations
bonds       oil      gold     sp500    nasdaq
bonds   1.000000 -0.183755  0.003167 -0.300877 -0.306437
oil    -0.183755  1.000000  0.105930  0.335578  0.289590
gold    0.003167  0.105930  1.000000 -0.007786 -0.002544
sp500  -0.300877  0.335578 -0.007786  1.000000  0.959990
nasdaq -0.306437  0.289590 -0.002544  0.959990  1.000000
Memanipulasi Data Deret Waktu di Python

Visualisasikan semua korelasi

sns.heatmap(correlations, annot=True)

ch3_4_v2 - Correlation & Heatmaps.019.png

Memanipulasi Data Deret Waktu di Python

Ayo berlatih!

Memanipulasi Data Deret Waktu di Python

Preparing Video For Download...