Главная › Лекции › Лекции одного дата-шрушера (ВШЭ) — Машинное обучение

PR-AUC и ROC-AUC: построение и интерпретация

Лекция объясняет, как строить PR- и ROC-кривые, интерпретировать их площади и избегать типичных ошибок при расчёте метрик.

Лекции одного дата-шрушера⏱ 69 минОткрыть на YouTube ↗
Пройти весь тест — 9 вопросов →

Бесплатно, нужен вход через Google. Готовый тест не тратит часовой лимит.

О чём лекция

Сначала рассматривается зависимость precision и recall от порога классификации. Перебирая пороги, получают точки на PR-кривой, причём кривая не обязана быть монотонной. Площадь под ней называется PR-AUC. Также разбираются F1 и Fβ: β позволяет задавать относительную важность полноты и точности.

Затем вводится ROC-кривая в координатах false positive rate и true positive rate, а её площадь — ROC-AUC. ROC-AUC интерпретируется как доля правильно упорядоченных пар, состоящих из положительного и отрицательного объекта. Для вычисления достаточно отсортировать объекты по предсказанным вероятностям и проследить движение по кривой; совпадающие оценки обрабатываются диагональным шагом.

В заключительной части обсуждаются практические свойства ROC-AUC. Метрика зависит от порядка объектов, но не меняется при умножении всех оценок на положительную константу; при инверсии оценок становится равной 1 минус исходная AUC. Значение ниже 0,5 указывает на инвертированный порядок, который можно исправить сменой меток. Также рассматриваются ошибки в sklearn, влияние дисбаланса и выбросов, различия между log loss и accuracy, а для случайного ранжирования выводится ожидаемое значение ROC-AUC, равное 0,5.

Ключевые идеи

Примеры вопросов

В бинарной классификации при исходном пороге модель правильно обнаруживала одного положительного объекта и не допускала ложных срабатываний. После изменения порога она дополнительно отнесла один отрицательный объект к положительным, но новых истинно положительных объектов не нашла. Как изменятся precision и recall?

  1. AИ precision, и recall увеличатся
  2. BPrecision останется прежним, а recall уменьшится до 1/2
  3. CИ precision, и recall уменьшатся до 1/2
  4. DPrecision уменьшится до 1/2, а recall останется прежним
Показать ответ

Верный ответ: D. Добавление ложноположительного объекта увеличивает число предсказанных положительных без роста числа найденных истинно положительных: поэтому precision снижается, а recall не меняется.

В оценке бинарного классификатора PR-кривая показывает зависимость precision от recall при изменении порога. Что означает площадь под этой кривой (PR AUC)?

  1. AСреднее арифметическое precision и recall при одном выбранном пороге
  2. BИнтегральную оценку precision по всему диапазону значений recall, учитывающую поведение классификатора при разных порогах
  3. CДолю объектов, для которых классификатор сразу выдал правильный бинарный ответ без выбора порога
  4. DРазность между максимальными значениями precision и recall
Показать ответ

Верный ответ: B. PR AUC характеризует площадь под графиком precision в зависимости от recall и поэтому суммирует качество модели при различных порогах; форма кривой не обязана быть треугольной.

Пройти весь тест — 9 вопросов →

Свой тест по любой лекции

Вставьте ссылку на видео — LearnReplay сделает тест на понимание.

Создать тест →