Bir karışıklık matrisi ile model performansını anlayın. Yapay zeka sınıflandırma doğruluğunu iyileştirmek için metrikleri, gerçek dünya kullanımlarını ve araçları keşfedin.
Karışıklık matrisi, aşağıdaki alanlarda kullanılan kapsamlı bir performans ölçüm aracıdır doğruluğunu değerlendirmek için makine öğrenimi (ML) bir sınıflandırma modelinin. Basit bir doğruluk puanından farklı olarak, Sadece doğru tahminlerin yüzdesini söyleyen bir karışıklık matrisi, doğru tahminlerin nasıl yapıldığının ayrıntılı bir dökümünü sağlar. model her bir sınıfı kategorize eder. Tahmin edilen etiketler ile gerçek zemin arasındaki tutarsızlığı görselleştirir gerçeği, geliştiricilerin bir modelin tam olarak nerede "kafasının karıştığını" veya sistematik hatalar yaptığını belirlemelerine olanak tanır. Bu detay seviyesi, karmaşık yapıların rafine edilmesi için hayati önem taşır. bilgisayarla görme (CV) sistemleri, örneğin ile inşa edilmiştir Ultralytics YOLO11.
Bir karışıklık matrisi, bir sınıflandırıcının tahminlerini dört farklı kategoriye ayırır, tipik olarak bir ızgara düzeni. Bu bileşenler, bir modelin aşağıdaki gibi belirli hata türlerinden muzdarip olup olmadığının belirlenmesine yardımcı olur "yanlış alarmlar" ya da "kaçırılan hedefler":
Geniş metrikler üst düzey genel bakışlar için yararlı olsa da, karışıklık matrisi aşağıdakilerle uğraşırken çok önemlidir dengesiz veri kümeleri. Bir veri kümesi 95 kedi ve 5 köpek içeriyorsa, her seferinde sadece "kedi" tahmininde bulunan bir model %95 ancak köpekleri bulmak için işe yaramaz. Karışıklık matrisi sıfır göstererek bu başarısızlığı hemen ortaya çıkaracaktır "Köpek" sınıfı için Gerçek Pozitifler.
Bu döküm, diğer kritik verilerin hesaplanması için temel teşkil eder performans ölçümleri. Analiz ederek matrisi, mühendisler tarafından türetilebilir:
Karışıklık matrisinin önemi, özel uygulamaya ve "maliyetine" bağlı olarak değişir. farklı hatalar.
Bu ultralytics kütüphanesi doğrulama sırasında karışıklık matrislerini otomatik olarak hesaplar ve kaydeder
süreci. Bu, kullanıcıların veri kümelerindeki tüm sınıflardaki performansı görselleştirmelerine olanak tanır.
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Validate the model on a dataset like COCO8
# This generates the confusion matrix in the 'runs/detect/val' directory
results = model.val(data="coco8.yaml")
# You can also programmatically access the matrix data
print(results.confusion_matrix.matrix)
Karışıklık matrisini türetilmiş metriklerden ayırt etmek önemlidir. Doğruluk, Kesinlik ve Geri Çağırma tek rakamlı özetlerdir. Karışıklık Matrisi, bu sayıların hesaplandığı ham veri kaynağıdır. Bu sağlar "resmin tamamı" yerine bir anlık görüntü. Ayrıca, içinde nesne algılama, matris genellikle aşağıdakilerle etkileşime girer Birlik Üzerinde Kavşak (IoU) Neyin Gerçek Pozitif olarak sayılacağını belirlemek için eşikler, değerlendirmeye başka bir derinlik katmanı ekleyerek bilgisayarla görme görevleri.
