Birden çok zaman serisi arasında ilişkiler bul

Python ile Zaman Serisi Verilerini Görselleştirme

Thomas Vincent

Head of Data Science, Getty Images

İki değişken arasındaki korelasyonlar

  • İstatistikte korelasyon katsayısı, iki değişken arasındaki ilişkinin gücünü ya da ilişkisizliğini ölçer:
    • İlişkinin doğrusal olduğu düşünülen değişkenler için Pearson katsayısı kullanılabilir
    • İlişkinin doğrusal olmadığı düşünülen değişkenler için Kendall Tau veya Spearman sırası kullanılabilir
Python ile Zaman Serisi Verilerini Görselleştirme

Korelasyonları hesapla

from scipy.stats.stats import pearsonr
from scipy.stats.stats import spearmanr
from scipy.stats.stats import kendalltau
x = [1, 2, 4, 7]
y = [1, 3, 4, 8]
pearsonr(x, y)
SpearmanrResult(correlation=0.9843, pvalue=0.01569)
spearmanr(x, y)
SpearmanrResult(correlation=1.0, pvalue=0.0)
kendalltau(x, y)
KendalltauResult(correlation=1.0, pvalue=0.0415)
Python ile Zaman Serisi Verilerini Görselleştirme

Korelasyon matrisi nedir?

  • İkiden fazla değişken için korelasyon katsayısı hesaplandığında bir korelasyon matrisi elde edersin
    • Aralık: [-1, 1]
    • 0: ilişki yok
    • 1: güçlü pozitif ilişki
    • -1: güçlü negatif ilişki
Python ile Zaman Serisi Verilerini Görselleştirme

Korelasyon matrisi nedir?

  • Bir korelasyon matrisi her zaman "simetrik"tir
  • Diyagonal değerler her zaman 1'e eşittir
   x     y     z
x  1.00 -0.46  0.49
y -0.46  1.00 -0.61
z  0.49 -0.61  1.00
Python ile Zaman Serisi Verilerini Görselleştirme

Pandas ile korelasyon matrisleri hesaplama

corr_p = meat[['beef', 'veal','turkey']].corr(method='pearson')
print(corr_p)
          beef     veal     turkey
beef      1.000   -0.829    0.738
veal     -0.829    1.000   -0.768
turkey    0.738   -0.768    1.000
corr_s = meat[['beef', 'veal','turkey']].corr(method='spearman')
print(corr_s)
          beef     veal     turkey
beef      1.000   -0.812    0.778
veal     -0.812    1.000   -0.829
turkey    0.778   -0.829    1.000
Python ile Zaman Serisi Verilerini Görselleştirme

Pandas ile korelasyon matrisleri hesaplama

corr_mat = meat.corr(method='pearson')
Python ile Zaman Serisi Verilerini Görselleştirme

Isı haritası

import seaborn as sns

sns.heatmap(corr_mat)
Python ile Zaman Serisi Verilerini Görselleştirme

Isı haritası

Korelasyon matrisinin bir ısı haritası

Python ile Zaman Serisi Verilerini Görselleştirme

Küme haritası

sns.clustermap(corr_mat)
Python ile Zaman Serisi Verilerini Görselleştirme

Korelasyon matrisinin bir küme haritası

Python ile Zaman Serisi Verilerini Görselleştirme

Hadi pratik yapalım!

Python ile Zaman Serisi Verilerini Görselleştirme

Preparing Video For Download...