Предсказывает число как взвешенную сумму . Самый интерпретируемый и основа для более сложных моделей.
- предсказание модели — то число, которое она выдаёт на выходе
- свободный член: значение предсказания, когда все признаки равны нулю
- вклад j-го признака: вес умножается на значение признака и складывается с остальными
Ключевые тезисы
- Обучается методом наименьших квадратов: аналитически или спуском.
- Ridge () и Lasso (L1) стабилизируют коэффициенты при мультиколлинеарности.
- Коэффициент читается как «эффект при прочих равных».
Какую задачу решает
предсказывает число — цену, спрос, время доставки — предполагая, что оно складывается из вкладов с постоянными весами. Это самое простое предположение, какое можно сделать, и именно поэтому модель остаётся точкой отсчёта: если она работает, сложная модель должна доказать, что даёт заметно больше.
Ценность не только в предсказании. Коэффициент при признаке читается напрямую: «плюс один квадратный метр — плюс 120 тысяч к цене, при прочих равных». Ни , ни такого ответа не дают. Поэтому в задачах, где нужно объяснить решение регулятору или бизнесу, линейная модель часто выигрывает даже при чуть худшей метрике.
В данных о квартирах есть «площадь в м²» и «площадь в футах²» — по сути один . МНК может выдать и : сумма вкладов верна, предсказание точное, а по отдельности коэффициенты бессмысленны и на новых данных прыгнут. Диагностика: посчитайте VIF (значения выше 10 подозрительны) или просто корреляционную . Лечение: убрать дубль, объединить признаки или взять Ridge, который распределит вклад между коррелированными признаками поровну.
Подробный разбор
- предсказание модели
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- транспонирование: строка вместо столбца
Для одного это прямая, для двух — плоскость, для — гиперплоскость. Вес читается так: «при увеличении на единицу и неизменных остальных предсказание меняется на ».
Модель . Каждый год стажа добавляет 8 000 при том же числе часов; каждый час — 300.
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- число объектов в выборке
- функция потерь — то, что минимизируется при обучении
- суммирование по всем перечисленным элементам
- транспонирование: строка вместо столбца
- истинное значение целевой переменной
- веса модели — то, что подбирается при обучении
- транспонирование: строка вместо столбца
- Аналитическое решение требует обращения — это ; при в тысячи становится дорого, при вырожденной — невозможно.
- спуск масштабируется на любые и и работает потоково, но требует настройки шага.
- Ridge исправляет вырожденность: — всегда обратима.
- Линейность связи: проверяется графиком остатков против предсказаний — там не должно быть структуры.
- Гомоскедастичность: разброс остатков одинаков по всему диапазону; «воронка» означает, что нужно логарифмировать цель.
- Отсутствие мультиколлинеарности: VIF > 10 говорит, что коэффициенты нестабильны и интерпретировать их нельзя.
- Независимость наблюдений: для временных рядов почти всегда нарушена.
Даже при нарушенных предпосылках предсказания могут быть неплохими — страдает именно интерпретация коэффициентов и их .
- сила регуляризации
- истинное значение целевой переменной
- веса модели — то, что подбирается при обучении
- функция потерь — то, что минимизируется при обучении
- норма — длина вектора
сжимает все коэффициенты пропорционально и хорошо работает при коррелированных . L1 благодаря «углам» своего шара обнуляет часть коэффициентов и тем самым отбирает признаки. ElasticNet комбинирует оба штрафа.
Где применяется
- Первая модель на любой регрессионной задаче: даёт число, с которым сравнивают всё остальное.
- Объяснимые решенияСкоринг, ценообразование, оценка рисков — там, где нужно предъявить формулу.
- Анализ влиянияОценка вклада фактора при контроле остальных: маркетинговые каналы, эффекты изменений.
- Прогноз с малой выборкойНесколько десятков наблюдений — сложная модель просто переобучится.
- Компонент внутри других моделейЛинейные головы поверх и линейные листья в некоторых деревьях.
Плюсы, минусы и альтернативы
Плюсы
- Полная интерпретируемость: коэффициент читается как эффект .
- Обучение мгновенно, есть аналитическое решение.
- Хорошо работает при малом числе наблюдений.
- Есть строгая статистическая теория: , тесты значимости.
- Никаких сюрпризов в проде — поведение полностью предсказуемо.
Минусы
- Ловит только линейные зависимости; нелинейность нужно вносить руками через .
- Крайне чувствительна к выбросам: квадрат ошибки даёт им огромный вес.
- Мультиколлинеарность разрушает интерпретацию коэффициентов.
- Взаимодействия не улавливаются автоматически.
- Экстраполирует линейно за пределами обучающих данных — иногда до абсурда.
Брать, если
- Нужна интерпретируемая — всегда начинайте отсюда.
- Зависимость близка к линейной или её можно линеаризовать преобразованием.
- Наблюдений мало относительно числа .
- Нужно объяснить вклад каждого фактора.
Не брать, если
- Зависимость явно нелинейна и взаимодействий много — берите .
- В данных много , и убрать их нельзя — используйте Huber или квантильную регрессию.
- больше, чем наблюдений, без — решение будет неустойчивым.
Чем заменяют
Связанные темы
Качество регрессии · Интерпретируемая статистика
MAE80%
Средняя абсолютная ошибка · МетрикиСреднее абсолютных отклонений — метрика в единицах целевой переменной, устойчивая к выбросам.
MSE80%
Среднеквадратичная ошибка · МетрикиСреднее квадратов ошибок: сильно штрафует большие отклонения.
RMSE80%
Корень из среднеквадратичной ошибки · МетрикиКорень из MSE — возвращает метрику в исходные единицы, сохраняя штраф за большие ошибки.
MAPE80%
Средняя абсолютная процентная ошибка · МетрикиОтносительная ошибка в процентах — удобна для сравнения рядов разного масштаба.
SMAPE80%
Симметричная MAPE · МетрикиВариант MAPE с нормировкой на сумму факта и прогноза — частично лечит асимметрию.
R²80%
Коэффициент детерминации · МетрикиДоля дисперсии целевой переменной, объяснённая моделью, относительно константного прогноза.
Adjusted R²80%
Скорректированный R² · МетрикиR² со штрафом за число признаков — падает, если новый признак не приносит пользы.
Loss functions80%
Функции потерь · Глубокое обучениеФормализуют цель обучения. Выбор потерь важнее выбора архитектуры чаще, чем кажется.
Correlation75%
Корреляция · Математический справочникНормированная мера связи двух величин: ковариация, поделённая на разброс каждой из них.
Generalized Additive Models75%
Обобщённые аддитивные модели · Классическое машинное обучениеСумма гладких функций от отдельных признаков: нелинейность есть, а интерпретируемость линейной модели сохраняется.
Partial Dependence75%
Partial Dependence Plot · Интерпретируемость моделейПоказывает средний эффект признака на предсказание при усреднении по остальным признакам.
Feature selection75%
Отбор признаков · ДанныеУбираем шумные и избыточные признаки, чтобы снизить переобучение, ускорить инференс и упростить интерпретацию.
Data Visualization75%
Визуализация данных · ДанныеГрафики как инструмент разведки: увидеть распределения, связи и аномалии до того, как обучена первая модель.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
МНК (метод наименьших квадратов)
Подбор весов минимизацией суммы квадратов ошибок. Имеет решение в замкнутой форме.
Разбор ниже: Обучение: аналитика против градиентаКоэффициенты
Вклад в предсказание при фиксированных остальных. Сравнивать их можно только после .
Разбор ниже: Модель и её геометрияОстатки
Разница между фактом и предсказанием. Их график — главный инструмент диагностики модели.
Разбор ниже: Предпосылки и диагностикаМультиколлинеарность
Скоррелированные делают коэффициенты неустойчивыми: сумма вкладов верна, а разделение между ними — нет.
Разбор ниже: Предпосылки и диагностикаГребневая регрессия (Ridge)
Штраф на веса: лечит мультиколлинеарность и стабилизирует коэффициенты.
Разбор ниже: Ridge, Lasso и ElasticNetПрофильная компетенция для ролей: Data Scientist, Аналитик данных.
Спрашивают на собеседовании: X5 Tech — Цены и промо, Циан — Оценка недвижимости, Газпром нефть — Геология и добыча, СИБУР — Качество и режимы производства, Северсталь — Оптимизация производства.
Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.
Глава «Классическое машинное обучение» последний раз правилась . Нашли ошибку — напишите.