Verstehen Sie die Modellleistung mit einer Confusion Matrix. Entdecken Sie Metriken, reale Anwendungen und Tools zur Verfeinerung der Genauigkeit der KI-Klassifizierung.
Eine Verwechslungsmatrix ist ein Tool zur Leistungsmessung für Klassifizierungsprobleme im maschinellen Lernen, bei denen die Ausgabe aus zwei oder mehr Klassen bestehen kann. Es handelt sich um eine Tabelle mit vier verschiedenen Kombinationen aus vorhergesagten und tatsächlichen Werten, die als Grundelement für die Datenvisualisierung bei der Modellbewertung dient. Im Gegensatz zur einfachen Genauigkeit, die bei einem unausgewogenen Datensatz irreführend sein kann, bietet eine Verwechslungsmatrix eine detaillierte Aufschlüsselung, wo ein Computer-Vision-Modell (CV) Fehler macht. Durch den Vergleich der Vorhersagen mit den Ground-Truth-Labels können Entwickler feststellen, ob das System zwei bestimmte Klassen verwechselt oder detect Objekt überhaupt nicht detect .
Die Matrix selbst ist in der Regel für die binäre Klassifizierung in vier Quadranten unterteilt, erweitert sich jedoch für Mehrklassenprobleme, wie sie beispielsweise von Ultralytics behandelt werden. Diese vier Komponenten stellen die Schnittmenge zwischen der Vorhersage des Modells und dem tatsächlichen Bildinhalt dar.
Die Rohdaten in einer Verwechslungsmatrix werden verwendet, um komplexere Metriken zu berechnen, die die Modellleistung beschreiben. Das Verständnis dieser Derivate ist für die Optimierung neuronaler Netze unerlässlich.
Die spezifischen Fehlerkosten, die durch die Verwechslungsmatrix definiert werden, bestimmen, wie Modelle für verschiedene Branchen abgestimmt werden.
Im Bereich KI im Gesundheitswesenist die Verwechslungsmatrix eine Frage der Sicherheit. Beim Training eines Modells für die medizinische Bildanalyse zur detect ist ein falsch negatives Ergebnis (Übersehen eines Tumors) weitaus schlimmer als ein falsch positives Ergebnis (Markieren einer gutartigen Stelle zur Überprüfung durch einen Arzt). Daher geben Ingenieure in diesen Matrizen der Wiederauffindbarkeit Vorrang vor der Genauigkeit, um sicherzustellen, dass keine potenziellen Gesundheitsrisiken übersehen werden.
Umgekehrt gilt in der Qualitätskontrolle in der Fertigungist Effizienz entscheidend. Wenn ein System zur Klassifizierung von Teilen am Fließband zu viele Fehlalarme generiert (d. h. gute Teile als fehlerhaft kennzeichnet ), verursacht dies unnötigen Ausschuss und verlangsamt die Produktion. Hier hilft die Verwechslungsmatrix den Ingenieuren dabei, das Modell so anzupassen, dass die Präzision maximiert wird, sodass nur tatsächlich fehlerhafte Teile aussortiert werden und automatisierteWorkflows für maschinelles Lernen optimiert werden.
Bei der Verwendung moderner Frameworks ist die Erstellung dieser Matrix oft Teil der Standard-Validierungspipeline. Das folgende Beispiel
zeigt, wie man eine
YOLO26-Modell und greifen Sie auf die Daten der Verwechslungsmatrix zu,
indem Sie die 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)
Es ist wichtig, die Verwechslungsmatrix von ähnlichen Bewertungsbegriffen zu unterscheiden.