CodeBlanks Logo Icon CodeBlanks

Metrik nedir?

Metrik, model performansını ölçen sayısal bir değerdir.

Metrik nedir?

Metrik, modelin başarısını tek bir sayıyla özetler. İki ayrı kavramı karıştırmamak gerekir:

  • Kayıp (loss): eğitim sırasında optimize edilen fonksiyon (log-loss, MSE).
  • Metrik: insanların başarıyı yorumladığı ölçü (doğruluk, F1, MAE).
from sklearn.metrics import get_scorer_names
print(len(get_scorer_names()))          # onlarca hazır ölçüt
print("roc_auc" in get_scorer_names())  # True

Ölçüt, problemin gerçek maliyetini yansıtmalıdır; yanlış metrik doğru görünen ama işe yaramayan modele götürür.

Log-loss: olasılıkların kalitesi

Log-loss, doğru sınıfa verilen olasılığın negatif logaritmasının ortalamasıdır. Emin ama yanlış tahminleri çok sert cezalandırır:

from sklearn.metrics import log_loss
print(round(log_loss([1, 0], [[0.1, 0.9], [0.8, 0.2]]), 3))   # 0.164  iyi
print(round(log_loss([1, 0], [[0.9, 0.1], [0.2, 0.8]]), 3))   # 1.956  emin ve yanlış

Doğruluk yalnızca kararı, log-loss ise olasılıkların ne kadar iyi ayarlandığını ölçer.

Uygulama Log-loss karşılaştır

Aynı kararları veren ama farklı emin olan iki olasılık kümesi için log_loss değerlerini round(..., 3) ile alt alta yazdır.

Başlangıç kodu

model.py
from sklearn.metrics import log_loss

y = [1, 0, 1]
emin = [[0.05, 0.95], [0.9, 0.1], [0.2, 0.8]]
kararsiz = [[0.45, 0.55], [0.55, 0.45], [0.4, 0.6]]

# buraya yaz

Örnek çözüm

model.py
from sklearn.metrics import log_loss

y = [1, 0, 1]
emin = [[0.05, 0.95], [0.9, 0.1], [0.2, 0.8]]
kararsiz = [[0.45, 0.55], [0.55, 0.45], [0.4, 0.6]]

print(round(log_loss(y, emin), 3))
print(round(log_loss(y, kararsiz), 3))

Beklenen çıktı

0.127
0.569

Soru ve cevaplar

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

1 Lojistik regresyon eğitimde neyi küçültür?

  • Doğruluğu
  • F1'i
  • R²'yi
  • Log-loss (çapraz entropi) Doğru cevap

Açıklama: Doğruluk türevlenemez; eğitimde türevlenebilir log-loss kullanılır.

2 Olasılıkların log-loss değerini hesapla.

Soru
kayip = ____(y_true, olasiliklar)
Cevap
kayip = log_loss(y_true, olasiliklar)

Açıklama: log_loss, predict_proba çıktısıyla çalışır.

3 Kavramları eşleştir.

Kavram Anlamı
kayıp Eğitimde küçültülür
metrik Başarıyı yorumlar
log_loss Olasılık kalitesi
get_scorer_names Hazır ölçütler

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