Erfahren Sie, wie die Fläche unter der Kurve (AUC) die Modellleistung misst. Entdecken Sie ihre Rolle in den Bereichen Klassifizierung, Gesundheitswesen und Finanzen mit Ultralytics .
Die Fläche unter der Kurve (AUC) ist eine umfassende Leistungskennzahl, die im maschinellen Lernen (ML) verwendet wird, um die Unterscheidungskraft eines Klassifizierungsmodells zu bewerten. Konkret misst sie die zweidimensionale Fläche unter der Receiver Operating Characteristic (ROC)-Kurve und liefert einen einzelnen Skalarwert zwischen 0 und 1. Ein AUC-Wert von 1,0 steht für einen perfekten Klassifikator, während ein AUC-Wert von 0,5 darauf hindeutet, dass das Modell nicht besser als der Zufall ist. Da der AUC-Wert die Leistung über alle möglichen Klassifizierungsschwellen hinweg aggregiert, eignet er sich besonders gut für die Bewertung der Vorhersagemodellierungsfähigkeiten in Szenarien , in denen die optimale Entscheidungsgrenze unbekannt oder variabel ist.
Um AUC vollständig zu verstehen, muss man die zugrunde liegende ROC-Kurve verstehen. Dieses Diagramm stellt die True-Positive-Rate (Recall) gegenüber der False-Positive-Rate bei verschiedenen Schwellenwerteinstellungen dar. Die AUC quantifiziert im Wesentlichen die Wahrscheinlichkeit, dass das Modell eine zufällig ausgewählte positive Instanz höher einstuft als eine zufällig ausgewählte negative Instanz.
AUC ist eine bevorzugte Metrik in Branchen, die sich mit kritischen Entscheidungen und unausgewogenen Datensätzen befassen, bei denen eine Klasse deutlich seltener ist als die andere.
Es ist entscheidend, AUC von anderen Modellbewertungserkenntnissen zu unterscheiden, um das richtige Werkzeug für Ihr Projekt auszuwählen.
Das folgende Beispiel zeigt, wie ein vortrainiertes YOLO26-Klassifizierungsmodell geladen und eine Validierung durchgeführt wird. Während YOLO -Modelle in erster Linie die Top-1- und Top-5-Genauigkeit melden, generiert der Validierungsprozess die Vorhersagedaten, die für die Analyse kurvenbasierter Metriken erforderlich sind.
from ultralytics import YOLO
# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Validate the model on a standard dataset (e.g., imagenet10)
# This generates precision, recall, and accuracy metrics
results = model.val(data="imagenet10")
# Access top-1 accuracy, a key point on the ROC curve
print(f"Top-1 Accuracy: {results.top1:.4f}")
print(f"Top-5 Accuracy: {results.top5:.4f}")
Für ein umfassendes Lebenszyklusmanagement, einschließlich Datensatzannotation und Cloud-Training, bei dem diese Metriken automatisch visualisiert werden, können Entwickler die Ultralytics nutzen. Dies vereinfacht die Interpretation komplexer Metriken wie AUC, ohne dass manuelle Berechnungen erforderlich sind.