Метрики

Log Loss

Логарифмические потери

актуальноТекущий рабочий стандарт

Направления: Основы · Теория информации

Оценивает качество самих вероятностей, а не только меток: уверенная ошибка штрафуется очень сильно.

Что означает каждый компонент
  • работает, когда истинный класс — 1: штраф тем больше, чем меньше предсказанная вероятность
  • работает, когда истинный класс — 0. Один из двух членов всегда обнуляется
Уверенная ошибка (p → 0 при y = 1) даёт бесконечный штраф

Ключевые тезисы

  • Совпадает с функцией потерь при обучении .
  • Требует калиброванных вероятностей.
  • Одна уверенная ошибка может испортить метрику на всей выборке.

Какую задачу решает

оценивает не решения, а вероятности: он штрафует за расстояние между предсказанной вероятностью и фактом, причём логарифмически. Ответ «0.9» при верном исходе стоит дёшево, ответ «0.99» при неверном — очень дорого.

Отсюда главное свойство: это правильная (proper) . Её минимум достигается ровно тогда, когда модель выдаёт истинные вероятности, а не когда она удачно угадывает метки. Поэтому используют и как обучающую цель классификации, и как метрику там, где вероятности идут дальше в расчёты — в ожидаемую прибыль, в оценку риска, в решение о пороге.

Насколько дорога самоуверенность

Модель на 1000 объектов даёт вероятность 0.99 и ошибается ровно один раз. Вклад этого объекта в сумму: . Вклад остальных 999 верных: примерно . То есть одна уверенная ошибка весит почти половину от всех остальных предсказаний вместе. Это не дефект метрики, а её смысл: если модель говорит «99%», она должна ошибаться в одном случае из ста, а не в каждом сотом объекте выборки заявлять невозможное.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

Обозначения
  • истинное значение целевой переменной
  • число объектов в выборке
  • предсказанная моделью вероятность
  • суммирование по всем перечисленным элементам
  • логарифм: превращает произведения в суммы и сжимает масштаб
ФактПредсказаниеВклад в потери
10.90.105
10.50.693
10.12.303
10.014.605

Уверенная ошибка стоит непропорционально дорого. Именно поэтому — правильная метрика, когда решение принимается по значению вероятности (ставки, ценообразование, ожидаемая прибыль).

0.000.250.500.751.000.00.51.0pH, битq
H(p)1.000 бит
H(p, q)1.000 бит
KL(p‖q)0.000 бит
Сдвигайте q при фиксированном p: кросс-энтропия минимальна ровно при q = p

Обозначения
  • истинное значение целевой переменной
  • число объектов в выборке
  • предсказанная моделью вероятность
  • размер топа выдачи (K) или номер позиции
  • суммирование по всем перечисленным элементам
  • логарифм: превращает произведения в суммы и сжимает масштаб
  • Вероятности по классам должны суммироваться в единицу — иначе метрика посчитается, но будет бессмысленной.
  • Значения обрезают до , иначе одно предсказание 0.0 на верном классе даёт бесконечность.
  • нельзя сравнивать между датасетами: он зависит от числа классов и их баланса.

Где применяется

  • Обучение классификаторовСтандартная : , , .
  • Вероятности в расчётахОжидаемая прибыль, страховые резервы, ставки — везде, где число идёт дальше в формулу.
  • Проверка Плохо откалиброванная модель получает высокий даже при отличном ранжировании.
  • СоревнованияЧастая целевая метрика именно потому, что заставляет работать с вероятностями честно.

Плюсы, минусы и альтернативы

Плюсы

  • Оценивает уверенность, а не только порядок или метку.
  • Правильная : поощряет честность модели.
  • Дифференцируема — годится и как метрика, и как цель обучения.
  • Обобщается на любое число классов без изменений.

Минусы

  • Не интерпретируется в абсолютных значениях: «0.31» само по себе ни о чём не говорит.
  • Одно уверенное и неверное предсказание способно испортить метрику по всей выборке.
  • Не выдерживает вероятностей ровно 0 или 1 — требуется обрезка.
  • Чувствительна к дисбалансу: значение сдвигается вместе с долей классов.

Брать, если

  • Вероятности используются в дальнейших расчётах.
  • Нужна метрика, чувствительная к .
  • Обучается вероятностный классификатор.

Не брать, если

  • Нужна интерпретируемая для бизнеса величина — не объяснить.
  • Важен только порядок объектов — берите .

Чем заменяют

Связанные темы

Качество вероятностей · Вероятность и информация · Качество классификации

Calibration98%

Калибровка · Оценка моделей

Соответствие предсказанных вероятностей реальным частотам событий.

Logistic Regression98%

Логистическая регрессия · Классическое машинное обучение

Линейная модель классификации: сигмоида переводит линейную комбинацию признаков в вероятность класса.

Brier Score85%

Brier Score · Метрики

Среднеквадратичная ошибка предсказанных вероятностей: строгая правильная функция оценки, устойчивее log loss.

Perplexity85%

Перплексия · Метрики

Экспонента кросс-энтропии языковой модели: между сколькими равновероятными вариантами она в среднем выбирает.

Accuracy85%

Доля правильных ответов · Метрики

Доля верных предсказаний среди всех. Понятна всем и обманчива при дисбалансе классов.

Precision85%

Точность · Метрики

Какая доля объектов, предсказанных положительными, действительно положительна.

Recall85%

Полнота · Метрики

Какая доля реально положительных объектов найдена моделью.

F185%

F1-мера · Метрики

Гармоническое среднее точности и полноты — компромисс между ними одним числом.

ROC-AUC85%

ROC-AUC · Метрики

Вероятность, что случайный положительный объект получит больший скор, чем случайный отрицательный.

PR-AUC85%

PR-AUC · Метрики

Площадь под кривой precision–recall; честнее ROC-AUC при редком положительном классе.

MCC85%

Коэффициент Мэтьюса · Метрики

Корреляция между предсказаниями и истиной, учитывающая все четыре ячейки матрицы ошибок.

Probability70%

Теория вероятностей · Основы

Язык неопределённости: распределения, условные вероятности и теорема Байеса описывают, как данные порождаются и как обновлять убеждения.

Statistics70%

Статистика · Основы

Как от выборки перейти к выводам о генеральной совокупности: оценки, доверительные интервалы и проверка гипотез.

Information Theory70%

Теория информации · Основы

Измеряет количество информации и различие между распределениями. Отсюда родом энтропия, кросс-энтропия и KL-дивергенция.

Probability Distribution70%

Распределение вероятностей · Математический справочник

Закон, задающий вероятности значений случайной величины.

Expectation70%

Математическое ожидание · Математический справочник

Среднее значение случайной величины по её распределению.

Variance70%

Дисперсия · Математический справочник

Мера разброса значений вокруг среднего.

Covariance70%

Ковариация · Математический справочник

Мера совместной изменчивости двух величин; корреляция — её нормированная версия.

Entropy70%

Энтропия · Математический справочник

Мера неопределённости распределения: максимальна при равномерном, нулевая при детерминированном.

KL Divergence70%

KL-дивергенция · Математический справочник

Насколько распределение q плохо описывает распределение p; несимметрична и не является метрикой.

Cross-Entropy70%

Кросс-энтропия · Математический справочник

Ожидаемая длина кода при использовании q для данных из p: энтропия p плюс KL(p‖q).

Bayes Theorem70%

Теорема Байеса · Математический справочник

Правило пересчёта вероятности гипотезы после получения новых данных.

Naive Bayes70%

Наивный байесовский классификатор · Классическое машинное обучение

Применяет теорему Байеса при «наивном» предположении о независимости признаков — и работает лучше, чем должно.

Кому эта тема нужна

Спрашивают на собеседовании: ВТБ — Риск-модели.

Следующий шагДальше по связи: CalibrationСоответствие предсказанных вероятностей реальным частотам событий.Перейти →

Глава «Метрики» последний раз правилась . Нашли ошибку — напишите.