Линейная модель классификации: переводит линейную комбинацию в вероятность класса.
- вероятность положительного класса для объекта x
- сигмоида: сжимает любое число в отрезок от 0 до 1
- логит — линейная комбинация признаков; при z = 0 вероятность ровно 0.5
Ключевые тезисы
- Обучается минимизацией логистических потерь ().
- Даёт хорошо откалиброванные вероятности — редкое и ценное свойство.
- Остаётся стандартным в скоринге и медицине из-за интерпретируемости.
Какую задачу решает
решает задачу классификации, оставаясь линейной моделью. Взвешенная сумма пропускается через сигмоиду и превращается в вероятность — не в жёсткую метку, а именно в число от нуля до единицы, которое можно сравнивать, и превращать в решение своим порогом.
Это делает её рабочим стандартом там, где важно не только «да/нет», но и «насколько уверенно»: кредитный скоринг, медицинские риски, отклик на предложение. Плюс интерпретация в терминах отношения шансов — рост на единицу умножает шансы в раз — понятна людям без ML-подготовки.
Модель предсказывает вероятность мошеннической транзакции. Пропустить мошенничество стоит 10 000 рублей, лишняя проверка — 100. Тогда блокировать надо при вероятности выше , а не 0.5. С порогом 0.5 модель поймает единицы случаев, с порогом 0.01 — почти все, ценой роста проверок. Отсюда правило: обучайте на (чтобы вероятности были честными), а порог подбирайте отдельно, по стоимостей или по нужной точке на PR-кривой.
Подробный разбор
Линейная функция принимает любые значения, а вероятность обязана лежать в . — монотонное отображение всей прямой в этот отрезок, поэтому её и надевают поверх линейной комбинации.
- сигмоида: сжимает число в интервал от 0 до 1
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- вероятность (или плотность распределения)
- транспонирование: строка вместо столбца
- экспонента
Граница решения задаётся условием , то есть — это гиперплоскость. Значит, остаётся линейным классификатором, несмотря на нелинейную сигмоиду.
Считаем, что ответы порождены распределением Бернулли с параметром . выборки — произведение вероятностей; логарифм превращает его в сумму, а минус — в задачу минимизации.
- истинное значение целевой переменной
- веса модели — то, что подбирается при обучении
- число объектов в выборке
- вероятность (или плотность распределения)
- функция потерь — то, что минимизируется при обучении
- суммирование по всем перечисленным элементам
- логарифм: превращает произведения в суммы и сжимает масштаб
- с сигмоидой даёт невыпуклую задачу и почти нулевые при насыщении — обучение застревает.
- выпукла по : есть единственный минимум.
- получается предельно простым: .
Порог 0.5 не священен. Он оптимален только если ошибки FP и FN стоят одинаково и классы сбалансированы. В скоринге, медицине и фроде это почти никогда не так.
- ложные срабатывания: модель сказала «да», а это неправда
- пропуски: модель сказала «нет», а объект был положительным
- параметр C: цена нарушения зазора. Большое C — почти не прощаем ошибок
class_weight="balanced"перевзвешивает классы обратно их частоте.- Порог подбирается по валидации под нужный или под максимум — но никогда по тесту.
- После перевзвешивания вероятности перестают быть калиброванными: если нужны честные вероятности, калибруйте отдельно.
Где применяется
- Скоринг и оценка рисковКредиты, страхование, отток: нужна вероятность и объяснимая формула.
- Медицинская диагностикаОценка риска с интерпретируемым вкладом каждого фактора — требование регуляторов.
- классификацииПервая модель, с которой сравнивают всё остальное.
- Ранжирование и 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 до адаптивных методов.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Логит и шансы
Модель линейна не в вероятности, а в логарифме шансов — отсюда и интерпретация коэффициентов.
Разбор ниже: От регрессии к вероятностиLog loss
: штрафует уверенную ошибку логарифмически сильно и даёт калиброванные вероятности.
Разбор ниже: Почему не MSE, а log lossПорог решения
0.5 — произвольное значение по умолчанию. Настраивается отдельно, под цену ошибок вашей задачи.
Разбор ниже: Порог и работа с дисбалансомРегуляризация
по умолчанию, для . Без неё на разделимых данных веса уходят в бесконечность.
Разбор ниже: Почему не MSE, а log lossПрофильная компетенция для ролей: Data Scientist, Аналитик данных.
Спрашивают на собеседовании: Яндекс — Classic ML, Сбер — Скоринг и риски, МТС — Отток и персональные предложения, Альфа-Банк — Скоринг и кредитные риски, ВТБ — Риск-модели, Газпромбанк — Корпоративные риски, Совкомбанк — Скоринг и взыскание, МегаФон — Отток и предложения, СКБ Контур — Проверка контрагентов.
Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.
Глава «Классическое машинное обучение» последний раз правилась . Нашли ошибку — напишите.