Sobes.tech
Senior

Porozprávaj mi o ROC-AUC: čo je to a ako sa používa?

sobes.tech AI

Odpoveď od AI

ROC-AUC je metrika kvalitete za binarne klasifikátory, ktorá meria schopnosť modelu rozlišovať medzi triedami.

  • ROC (Receiver Operating Characteristic) — krivka, ktorá ukazuje závislosť True Positive Rate (citlivosť) od False Positive Rate pri rôznych prahových hodnotách klasifikácie.
  • AUC (Oblasť pod krivkou) — plocha pod ROC krivkou, ktorá numericky vyjadruje kvalitu modelu.

Hodnota AUC sa pohybuje od 0 do 1:

  • 0.5 — model nie je lepší ako náhodné hádanie.
  • Čím bližšie k 1 — tým lepšie model rozlišuje triedy.

Používa sa na hodnotenie modelov, najmä keď sú triedy nevyvážené, pretože zohľadňuje všetky možné prahy a nezávisí od konkrétneho prahu klasifikácie.

Príklad použitia v Pythone s knižnicou scikit-learn:

from sklearn.metrics import roc_auc_score

y_true = [0, 0, 1, 1]
y_scores = [0.1, 0.4, 0.35, 0.8]

auc = roc_auc_score(y_true, y_scores)
print(f"ROC-AUC: {auc}")

Takto ROC-AUC pomáha pochopiť, ako dobre model dokáže oddeliť pozitívne od negatívnych príkladov.