CodeBlanks Logo Icon CodeBlanks

Korelasyon

Korelasyon, iki değişken arasındaki ilişkinin gücünü gösterir.

Korelasyon

Pearson korelasyonu iki değişkenin doğrusal ilişkisini -1 ile 1 arasında ölçer: 1 tam pozitif, -1 tam negatif, 0 doğrusal ilişki yok.

boy = np.array([160, 170, 180, 190])
kilo = np.array([55, 65, 72, 85])
print(np.corrcoef(boy, kilo)[0, 1])   # 0.99...

np.corrcoef bir matris döndürür; köşegen her zaman 1'dir, [0, 1] iki değişken arasındaki değerdir.

Korelasyonun sınırları

Korelasyon yalnızca doğrusal ilişkiyi yakalar. y = x² gibi simetrik bir ilişkide tam bağımlılık olsa da korelasyon 0 çıkabilir:

x = np.array([-2, -1, 0, 1, 2])
print(np.corrcoef(x, x ** 2)[0, 1])   # 0.0

Ayrıca korelasyon nedensellik değildir: dondurma satışıyla boğulma vakaları birlikte artar, çünkü ikisinin de nedeni sıcak havadır.

Uygulama Korelasyonu hesapla

calisma (saat) ile not_ arasındaki korelasyonu np.corrcoef ile hesapla ve 3 basamağa yuvarlayıp yazdır.

Başlangıç kodu

model.py
import numpy as np

calisma = np.array([1, 2, 3, 4, 5])
not_ = np.array([50, 55, 65, 70, 80])

# buraya yaz

Örnek çözüm

model.py
import numpy as np

calisma = np.array([1, 2, 3, 4, 5])
not_ = np.array([50, 55, 65, 70, 80])

r = np.corrcoef(calisma, not_)[0, 1]
print(round(r, 3))

Beklenen çıktı

0.993

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Korelasyon -0.95 ise ne söylenebilir?

  • Zayıf pozitif ilişki vardır
  • Biri artarken diğeri güçlü biçimde azalır Doğru cevap
  • İlişki yoktur
  • Biri diğerine neden olur

Açıklama: İşaret yönü, büyüklük gücü anlatır; korelasyon nedensellik kanıtlamaz.

2 İki değişken arasındaki korelasyonu al.

Soru
r = np.corrcoef(a, b)[____]
Cevap
r = np.corrcoef(a, b)[0, 1]

Açıklama: Köşegen dışındaki eleman iki değişkenin korelasyonudur.

3 Değerleri anlamlarıyla eşleştir.

Kavram Anlamı
1 Tam pozitif doğrusal
-1 Tam negatif doğrusal
0 Doğrusal ilişki yok
0.3 Zayıf pozitif

Başlangıç bölümündeki tüm dersler