Karışıklık matrisi sınıflandırma performansını nasıl değerlendirir öğrenin. TP, FP, TN ve FN'yi keşfederek Ultralytics modellerinizi daha iyi doğruluk için optimize edin.
Karışıklık matrisi, çıktının iki veya daha fazla sınıf olabileceği makine öğrenimi sınıflandırma problemleri için bir performans ölçüm aracıdır. Tahmin edilen ve gerçek değerlerin dört farklı kombinasyonunu içeren bir tablodur ve model değerlendirmesinde veri görselleştirmenin temel öğesi olarak işlev görür. Veri kümesi dengesiz olduğunda yanıltıcı olabilen basit doğruluktan farklı olarak, karışıklık matrisi bilgisayar görme (CV) modelinin nerede hata yaptığını ayrıntılı bir şekilde gösterir. Tahminleri gerçek etiketlerle karşılaştırarak Tahminleri gerçek etiketlerle karşılaştırarak, geliştiriciler sistemin iki belirli sınıfı karıştırıp karıştırmadığını veya detect nesneyi tamamen detect belirleyebilirler.
Matrisin kendisi, ikili sınıflandırma için genellikle dört kadrana bölünür, ancak Ultralytics tarafından işlenenler gibi çok sınıflı problemler için genişler. Bu dört bileşen, modelin tahmin ettiği ile görüntüde gerçekte var olanın kesişimini temsil eder.
Karışıklık matrisindeki ham sayılar, model performansını tanımlayan daha gelişmiş metrikleri hesaplamak için kullanılır. Bu türevleri anlamak, sinir ağlarını optimize etmek için çok önemlidir.
Karışıklık matrisi tarafından tanımlanan hataların spesifik maliyeti, modellerin farklı endüstriler için nasıl ayarlanacağını belirler.
Sağlık alanında sağlık hizmetlerinde yapay zeka, karışıklık matrisi bir güvenlik meselesidir. detect için tıbbi görüntü analizi modelini eğitirken, Yanlış Negatif (tümörü gözden kaçırmak) Yanlış Pozitif'ten (doktorun incelemesi için iyi huylu bir noktayı işaretlemek) çok daha kötüdür. Bu nedenle, mühendisler potansiyel sağlık risklerinin gözden kaçmamasını sağlamak için bu matrislerde Hassasiyet yerine Geri Çağırma'ya öncelik verirler .
Tersine, üretim kalite kontrolünde, verimlilik çok önemlidir. Montaj hattı parçalarını sınıflandıran bir sistem çok fazla yanlış pozitif (iyi parçaları kusurlu olarak işaretleme) üretirse, bu gereksiz israf yaratır ve üretimi yavaşlatır. Burada, karışıklık matrisi mühendislerin modeli hassasiyeti en üst düzeye çıkarmak için ayarlamasına yardımcı olur ve reddedilenlerin gerçekten kusurlu olmasını sağlayarak otomatik makine öğrenimi iş akışlarını kolaylaştırır.
Modern çerçeveler kullanıldığında, bu matrisin oluşturulması genellikle standart doğrulama sürecinin bir parçasıdır. Aşağıdaki örnek,
bir
YOLO26 modeli ve karışıklık matrisi verilerine
kullanarak erişin ultralytics Paket.
from ultralytics import YOLO
# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt")
# Validate the model on the COCO8 dataset
# This automatically generates and plots the confusion matrix
metrics = model.val(data="coco8.yaml")
# Access the confusion matrix object directly
print(metrics.confusion_matrix.matrix)
Karışıklık matrisini benzer değerlendirme terimlerinden ayırt etmek önemlidir.