Confusion Matrix Nedir?
Confusion Matrix, bir sınıflandırma modelinin tahminlerini gerçek etiketlerle karşılaştıran bir performans değerlendirme tablosudur. İkili sınıflandırmada 2×2 boyutunda dört hücre içerir: Gerçek Pozitif (TP) — model pozitif dedi, gerçekten pozitif; Yanlış Pozitif (FP) — model pozitif dedi, gerçekte negatif; Yanlış Negatif (FN) — model negatif dedi, gerçekte pozitif; Gerçek Negatif (TN) — model negatif dedi, gerçekten negatif. Köşegen elemanlar (TP + TN) doğru tahminleri, köşegen dışı elemanlar (FP + FN) hataları temsil eder.
Türev Metrikler
- check_circle Doğruluk (Accuracy): (TP + TN) / (TP + TN + FP + FN). Tüm tahminler arasındaki doğru oranıdır. Sınıf dengesizliğinde yanıltıcı olabilir.
- check_circle Kesinlik (Precision): TP / (TP + FP). Modelin pozitif dediği örneklerin gerçekten pozitif olma oranı. Yanlış alarmı minimize etmek için optimize edilir.
- check_circle Duyarlılık / Geri Çağırma (Recall / Sensitivity): TP / (TP + FN). Gerçek pozitif örneklerin ne kadarının yakalandığı. Tıbbi tanı gibi kaçırmanın maliyetli olduğu alanlarda kritiktir.
- check_circle F1 Skoru: 2 × (Precision × Recall) / (Precision + Recall). Precision ve recall arasındaki dengeyi tek bir metrikle özetler; dengesiz veri setlerinde accuracy'ye göre çok daha bilgilendiricidir.
- check_circle Özgüllük (Specificity): TN / (TN + FP). Gerçek negatifleri doğru tanımlama oranı. Recall ile birlikte ROC eğrisinin eksenlerini oluşturur.
Sınıf Dengesizliği ve Accuracy'nin Yanıltıcılığı
Yüzde doksanı negatif sınıfa ait örneklerden oluşan bir veri setinde, model her şeyi negatif tahmin etse yüzde doksan doğruluk elde eder. Oysa confusion matrix bu durumu anında açığa çıkarır: FN sütunu tamamen dolu, TP sütunu ise sıfırdır. Bu nedenle dengesiz veri setlerinde F1 skoru, AUC-ROC veya sınıf bazlı precision/recall değerleri tercih edilir.
Çok Sınıflı Confusion Matrix
N sınıflı bir problemde matris N×N boyutuna genişler. Her satır gerçek sınıfı, her sütun tahmin edilen sınıfı temsil eder. Köşegen elemanlar doğru sınıflandırmaları gösterirken köşegen dışı hücreler hangi sınıfların birbirine karıştırıldığını ortaya koyar. Örneğin görüntü sınıflandırma modellerinde kedi ile köpek sınıfları arasındaki yüksek karışıklık, modelin bu iki kategoriyi ayırt etmekte zorlandığını gösterir.
Uygulama Alanlarına Göre Öncelikler
Tıbbi tanı sistemlerinde yanlış negatif (hastalığı kaçırmak) çok daha maliyetlidir; bu nedenle recall/sensitivity optimize edilir. Spam filtrelemede yanlış pozitif (geçerli e-postayı spam saymak) daha kabul edilemez olduğundan precision önceliklidir. Kredi dolandırıcılığı tespitinde ise hem yanlış pozitifin (müşteri deneyimi bozulur) hem de yanlış negatifin (dolandırıcılık geçer) maliyeti yüksektir; F1 veya dengelenmiş metrikler kullanılır.
Sık Sorulan Sorular
- check_circle Confusion matrix neden bu kadar önemlidir?: Tek bir doğruluk değerinin göremediği hata tiplerini (FP ve FN) ayrı ayrı göstererek modelin gerçek zayıflıklarını ortaya koyar.
- check_circle Precision mi, recall mi daha önemli?: Göreve bağlıdır. Yanlış alarmın maliyeti yüksekse precision, bir şeyi kaçırmanın maliyeti yüksekse recall önceliklidir. İkisi arasında denge gerekiyorsa F1 skoru kullanılır.
- check_circle Dengesiz veri setinde ne kullanmalıyım?: Accuracy yerine F1 skoru, AUC-ROC veya class-weighted precision/recall kullanın. Confusion matrix her zaman ayrıca incelenmeli ve azınlık sınıfının TP/FN değerleri kontrol edilmelidir.
- check_circle Confusion matrix nasıl yorumlanır?: Köşegen elemanları güçlüyse model iyi sınıflandırıyor demektir. Belirli hücreler yüksekse (örn. FP), model hangi sınıfları karıştırdığını anlaşılır biçimde ortaya koyar.