Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

Area Sotto la Curva (AUC)

Scopri come l'area sotto la curva (AUC) misura le prestazioni del modello. Scopri il suo ruolo nella classificazione, nella sanità e nella finanza utilizzando Ultralytics .

L'area sotto la curva (AUC) è una metrica di prestazione completa utilizzata nell' apprendimento automatico (ML) per valutare il potere discriminatorio di un modello di classificazione. Nello specifico, misura l'area bidimensionale sotto la curva ROC (Receiver Operating Characteristic), fornendo un unico valore scalare compreso tra 0 e 1. Un AUC pari a 1,0 indica un classificatore perfetto, mentre un AUC pari a 0,5 suggerisce che il modello non offre prestazioni migliori rispetto al caso casuale. Poiché aggrega le prestazioni su tutte le possibili soglie di classificazione, l'AUC è particolarmente efficace per valutare le capacità di modellazione predittiva in scenari in cui il confine decisionale ottimale è sconosciuto o variabile.

Il rapporto tra ROC e AUC

Per comprendere appieno l'AUC, è necessario comprendere la curva ROC sottostante. Questo grafico traccia il tasso di veri positivi (ricordo) rispetto al tasso di falsi positivi a varie impostazioni di soglia. L' AUC quantifica essenzialmente la probabilità che il modello classifichi un'istanza positiva scelta a caso più in alto di una negativa scelta a caso.

  • Separabilità: l'AUC misura la capacità del modello di distinguere tra classi (ad esempio, "cane" vs. "gatto"). Una maggiore separabilità significa previsioni migliori.
  • Invarianza della soglia: a differenza del punteggio F1, che dipende da un punto di cutoff specifico, l'AUC fornisce una panoramica generale della qualità del modello.
  • Invarianza di scala: misura quanto siano ben classificate le previsioni, piuttosto che i loro valori di probabilità assoluti. .

Applicazioni nel mondo reale

L'AUC è una metrica preferita nei settori che si occupano di processi decisionali critici e set di dati sbilanciati, dove una classe è significativamente più rara dell'altra.

  1. Diagnostica medica: nel campo dell' IA in ambito sanitario, i modelli vengono addestrati per identificare patologie dall' analisi di immagini mediche. Ad esempio, un modello che rileva tumori rari deve dare priorità alla sensibilità. Un AUC elevato garantisce che il sistema assegni in modo affidabile punteggi di rischio più elevati ai pazienti reali rispetto agli individui sani, riducendo i pericolosi falsi negativi.
  2. Rilevamento delle frodi finanziarie: gli istituti finanziari utilizzano l' intelligenza artificiale in ambito finanziario per individuare le transazioni fraudolente. Poiché le transazioni legittime superano di gran lunga quelle fraudolente, un modello potrebbe raggiungere un'accuratezza del 99% semplicemente definendo tutto "legittimo". L'AUC impedisce che ciò accada valutando la capacità del modello di separare i tentativi di frode effettivi dal comportamento normale, indipendentemente dalla distribuzione delle classi.

Distinguere l'AUC dalle metriche correlate

È fondamentale differenziare l'AUC da altre informazioni sulla valutazione dei modelli per scegliere lo strumento giusto per il proprio progetto.

  • AUC vs. Accuratezza: l'accuratezza è semplicemente il rapporto tra le previsioni corrette e il totale delle previsioni. Su set di dati altamente distorti, l'accuratezza può risultare ingannevolmente elevata. L'AUC è robusto rispetto allo squilibrio delle classi, fornendo una valutazione più onesta delle prestazioni del classificatore.
  • AUC vs. Precisione-Richiamo: mentre ROC-AUC è lo standard per risultati equilibrati, l'area sotto la curva di precisione-richiamo (AUPRC) è spesso preferita quando la classe "positiva" è estremamente rara e i falsi positivi sono una preoccupazione importante.
  • AUC vs. mAP: Nei compiti di rilevamento degli oggetti che utilizzano modelli come YOLO26, la metrica standard è la precisione media (mAP). Mentre mAP concettualmente simile (calcola l'area sotto la curva di precisione-richiamo attraverso diverse soglie di intersezione su unione (IoU)), l'AUC si riferisce strettamente alla curva ROC nella classificazione binaria o multi-classe.

Esempio di codice

L'esempio seguente mostra come caricare un modello di classificazione YOLO26 pre-addestrato ed eseguire la convalida. Mentre i modelli YOLO riportano principalmente l'accuratezza top-1 e top-5, il processo di convalida genera i dati di previsione necessari per analizzare le metriche basate sulle curve.

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}")

Per una gestione completa del ciclo di vita, comprese l'annotazione dei set di dati e la formazione cloud in cui tali metriche vengono visualizzate automaticamente, gli sviluppatori possono utilizzare Ultralytics . Ciò semplifica il processo di interpretazione di metriche complesse come l'AUC senza calcoli manuali.

Unitevi alla comunità di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora