Классическое машинное обучение

Logistic Regression

Логистическая регрессия

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

Направления: Машинное обучение · Классический ML

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

Что означает каждый компонент
  • вероятность положительного класса для объекта x
  • сигмоида: сжимает любое число в отрезок от 0 до 1
  • логит — линейная комбинация признаков; при z = 0 вероятность ровно 0.5

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

  • Обучается минимизацией логистических потерь ().
  • Даёт хорошо откалиброванные вероятности — редкое и ценное свойство.
  • Остаётся стандартным в скоринге и медицине из-за интерпретируемости.

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

решает задачу классификации, оставаясь линейной моделью. Взвешенная сумма пропускается через сигмоиду и превращается в вероятность — не в жёсткую метку, а именно в число от нуля до единицы, которое можно сравнивать, и превращать в решение своим порогом.

Это делает её рабочим стандартом там, где важно не только «да/нет», но и «насколько уверенно»: кредитный скоринг, медицинские риски, отклик на предложение. Плюс интерпретация в терминах отношения шансов — рост на единицу умножает шансы в раз — понятна людям без ML-подготовки.

Почему порог 0.5 почти всегда неверен

Модель предсказывает вероятность мошеннической транзакции. Пропустить мошенничество стоит 10 000 рублей, лишняя проверка — 100. Тогда блокировать надо при вероятности выше , а не 0.5. С порогом 0.5 модель поймает единицы случаев, с порогом 0.01 — почти все, ценой роста проверок. Отсюда правило: обучайте на (чтобы вероятности были честными), а порог подбирайте отдельно, по стоимостей или по нужной точке на PR-кривой.

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

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

Линейная функция принимает любые значения, а вероятность обязана лежать в . — монотонное отображение всей прямой в этот отрезок, поэтому её и надевают поверх линейной комбинации.

Обозначения
  • сигмоида: сжимает число в интервал от 0 до 1
  • истинное значение целевой переменной
  • объект: вектор признаков
  • веса модели — то, что подбирается при обучении
  • вероятность (или плотность распределения)
  • транспонирование: строка вместо столбца
  • экспонента

Граница решения задаётся условием , то есть — это гиперплоскость. Значит, остаётся линейным классификатором, несмотря на нелинейную сигмоиду.

-8-40480.00.51.0xp
p(y=1|x)0.818
логит wx+b1.50
граница (p=0.5)0.00
предсказаниекласс 1
Меняйте $w$: чем он больше, тем резче переход — модель становится увереннее вблизи границы

Считаем, что ответы порождены распределением Бернулли с параметром . выборки — произведение вероятностей; логарифм превращает его в сумму, а минус — в задачу минимизации.

Обозначения
  • истинное значение целевой переменной
  • веса модели — то, что подбирается при обучении
  • число объектов в выборке
  • вероятность (или плотность распределения)
  • функция потерь — то, что минимизируется при обучении
  • суммирование по всем перечисленным элементам
  • логарифм: превращает произведения в суммы и сжимает масштаб
Логистические потери = отрицательное логарифмическое
  • с сигмоидой даёт невыпуклую задачу и почти нулевые при насыщении — обучение застревает.
  • выпукла по : есть единственный минимум.
  • получается предельно простым: .
-3-1130246ошибка y − ŷпотериMSEMAEHuber
MSE4.00
MAE2.00
Huber1.50
Задача
Переключитесь на «Классификацию»: log loss штрафует уверенную ошибку неограниченно, в отличие от 0-1

Порог 0.5 не священен. Он оптимален только если ошибки FP и FN стоят одинаково и классы сбалансированы. В скоринге, медицине и фроде это почти никогда не так.

Обозначения
  • ложные срабатывания: модель сказала «да», а это неправда
  • пропуски: модель сказала «нет», а объект был положительным
  • параметр C: цена нарушения зазора. Большое C — почти не прощаем ошибок
Оптимальный порог при известных стоимостях ошибок
  • class_weight="balanced" перевзвешивает классы обратно их частоте.
  • Порог подбирается по валидации под нужный или под максимум — но никогда по тесту.
  • После перевзвешивания вероятности перестают быть калиброванными: если нужны честные вероятности, калибруйте отдельно.
0.000.250.500.751.00оценка моделипорогкласс 0класс 1
Precision0.941
Recall0.841
F10.888
Accuracy0.936
TP / FP / FN252 / 16 / 48
Двигайте порог: precision и recall всегда идут в противоположные стороны

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

  • Скоринг и оценка рисковКредиты, страхование, отток: нужна вероятность и объяснимая формула.
  • Медицинская диагностикаОценка риска с интерпретируемым вкладом каждого фактора — требование регуляторов.
  • классификацииПервая модель, с которой сравнивают всё остальное.
  • Ранжирование и CTRОгромные разреженные признаковые пространства — линейная модель там работает быстро и хорошо.
  • Калибровочный слойPlatt scaling — это поверх выходов другой модели.

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

Плюсы

  • Даёт калиброванные вероятности из коробки — редкое свойство.
  • Коэффициенты интерпретируются как отношения шансов.
  • Быстрое обучение и мгновенный даже на миллионах .
  • Устойчива при малых выборках и хорошо переносит .
  • задача: глобальный оптимум и никакой зависимости от инициализации.

Минусы

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

Брать, если

  • Нужны вероятности, а не только метки.
  • Требуется объяснимость решения перед регулятором или клиентом.
  • очень много и они разрежены (текст, категории).
  • Нужна быстрая надёжная .

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

  • Граница классов заведомо нелинейна и признаков-взаимодействий не построить.
  • Табличная задача среднего размера, где важна только метрика, — сильнее.
  • Классов много и они плохо разделимы линейно.

Чем заменяют

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

Качество вероятностей · Нейросеть по кирпичикам · Объяснение предсказаний · Качество классификации

Log Loss98%

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

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

Calibration98%

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

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

Brier Score85%

Brier Score · Метрики

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

Perplexity85%

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

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

SHAP85%

SHAP · Интерпретируемость моделей

Распределение вклада признаков на основе значений Шепли из теории игр — с гарантиями аддитивности и согласованности.

LIME85%

LIME · Интерпретируемость моделей

Локальная аппроксимация сложной модели простой линейной в окрестности конкретного объекта.

Partial Dependence85%

Partial Dependence Plot · Интерпретируемость моделей

Показывает средний эффект признака на предсказание при усреднении по остальным признакам.

ICE85%

ICE-кривые · Интерпретируемость моделей

Individual Conditional Expectation: та же зависимость, но отдельной линией для каждого объекта.

Counterfactual explanations85%

Контрфактические объяснения · Интерпретируемость моделей

Минимальное изменение входа, которое меняет решение модели: «что нужно поменять, чтобы кредит одобрили».

Permutation Importance85%

Перестановочная важность · Интерпретируемость моделей

Признак перемешивается, и измеряется падение качества модели — модельно-независимый и честный подход.

Accuracy85%

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

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

Precision85%

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

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

Recall85%

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

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

F185%

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

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

ROC-AUC85%

ROC-AUC · Метрики

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

PR-AUC85%

PR-AUC · Метрики

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

MCC85%

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

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

Perceptron80%

Перцептрон · Глубокое обучение

Простейший нейрон: взвешенная сумма входов и пороговая функция. Исторический старт всей области.

MLP80%

Многослойный перцептрон · Глубокое обучение

Несколько полносвязных слоёв с нелинейностями — универсальный аппроксиматор функций.

Activation functions80%

Функции активации · Глубокое обучение

Нелинейности между слоями, без которых сеть не сложнее линейной модели.

Loss functions80%

Функции потерь · Глубокое обучение

Формализуют цель обучения. Выбор потерь важнее выбора архитектуры чаще, чем кажется.

Backpropagation80%

Обратное распространение ошибки · Глубокое обучение

Эффективное вычисление градиентов по всем параметрам сети за один обратный проход с помощью правила цепочки.

Optimizers80%

Оптимизаторы · Глубокое обучение

Правила обновления весов по градиенту: от чистого SGD до адаптивных методов.

Проверить себя

Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.

Следующий шагПроверить себя: Классический MLТема встречается в этом тесте 1 раз. Ошибка приведёт обратно на эту страницу — с объяснением, что именно не сошлось.Перейти →

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