Sobes.tech
Senior
15

Расскажи про ROC-AUC: что это такое, как используется?

Компании, где спрашивали
ozon_tech

Ответ от нейросети

sobes.tech AI

ROC-AUC — это метрика качества бинарных классификаторов, которая измеряет способность модели различать классы.

  • ROC (Receiver Operating Characteristic) — кривая, показывающая зависимость True Positive Rate (чувствительности) от False Positive Rate при различных порогах классификации.
  • AUC (Area Under Curve) — площадь под ROC-кривой, численно выражающая качество модели.

Значение AUC варьируется от 0 до 1:

  • 0.5 — модель не лучше случайного угадывания.
  • Ближе к 1 — модель хорошо различает классы.

Используется для оценки моделей, особенно когда классы несбалансированы, так как учитывает все возможные пороги и не зависит от конкретного порога классификации.

Пример использования в Python с библиотекой 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}")

Таким образом, ROC-AUC помогает понять, насколько хорошо модель умеет отделять положительные примеры от отрицательных.