Precision, recall ve F1-score nedir? Hangisini ne zaman önceliklendirirsiniz?

Cevap

Confusion matrix üzerinden tanımlanırlar (TP, FP, FN, TN):

  • Precision = TP / (TP + FP): "Pozitif dediklerimin ne kadarı gerçekten pozitif?"
  • Recall (sensitivity) = TP / (TP + FN): "Gerçek pozitiflerin ne kadarını yakaladım?"
  • F1 = 2 · P · R / (P + R): İkisinin harmonik ortalaması. Biri çok düşükse F1 de düşük olur.

Ne zaman hangisi?

SenaryoÖncelikSebep
Kanser taramasıRecallHastayı kaçırmak (FN) çok pahalı
Spam filtresiPrecisionÖnemli maili spam'e atmak (FP) kötü
Fraud tespitiGenelde recall, ama FP'nin operasyon maliyeti de varPrecision@k veya maliyet bazlı eşik
Arama/öneriPrecision@kKullanıcı sadece ilk sonuçlara bakar

Precision ile recall arasında bir trade-off vardır. Karar eşiğini (threshold) düşürmek recall'u artırır, precision'ı düşürür. Eşik, iş maliyetine göre seçilmelidir, varsayılan 0.5'e takılı kalınmamalıdır.

from sklearn.metrics import precision_recall_fscore_support, classification_report
print(classification_report(y_true, y_pred))

Çok sınıflı problemlerde macro (her sınıfa eşit ağırlık), micro (tüm örneklere eşit ağırlık) ve weighted ortalamaları ayırt etmek gerekir. Dengesiz verilerde macro-F1 azınlık sınıfların performansını daha dürüst gösterir.

  1. Hiperparametre optimizasyonunu nasıl yaparsınız? Grid search, random search ve Bayesian optimization'ı karşılaştırın.OrtaMakine ÖğrenmesiYapay Zeka
  2. Feature scaling nedir? Standardization ile normalization arasındaki fark nedir ve hangi modeller ölçeklendirme gerektirir?KolayMakine ÖğrenmesiYapay Zeka
  3. PCA (Principal Component Analysis) nasıl çalışır? Ne zaman kullanılır, ne zaman kullanılmamalıdır?OrtaMakine ÖğrenmesiYapay Zeka
  4. NumPy kullanarak k-means algoritmasını sıfırdan yazın. k değerini nasıl seçersiniz ve algoritmanın sınırlamaları nelerdir?ZorMakine ÖğrenmesiYapay Zeka
  5. XGBoost ve LightGBM klasik gradient boosting'den hangi açılardan farklıdır? En önemli hiperparametreleri nelerdir?ZorMakine ÖğrenmesiYapay Zeka
  6. Random Forest ile Gradient Boosting arasındaki fark nedir? Bagging ve boosting'i karşılaştırın.OrtaMakine ÖğrenmesiYapay Zeka

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle