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

Linear Regression

Линейная регрессия

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

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

Предсказывает число как взвешенную сумму . Самый интерпретируемый и основа для более сложных моделей.

Что означает каждый компонент
  • предсказание модели — то число, которое она выдаёт на выходе
  • свободный член: значение предсказания, когда все признаки равны нулю
  • вклад j-го признака: вес умножается на значение признака и складывается с остальными
Предсказание — взвешенная сумма признаков плюс сдвиг

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

  • Обучается методом наименьших квадратов: аналитически или спуском.
  • Ridge () и Lasso (L1) стабилизируют коэффициенты при мультиколлинеарности.
  • Коэффициент читается как «эффект при прочих равных».

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

предсказывает число — цену, спрос, время доставки — предполагая, что оно складывается из вкладов с постоянными весами. Это самое простое предположение, какое можно сделать, и именно поэтому модель остаётся точкой отсчёта: если она работает, сложная модель должна доказать, что даёт заметно больше.

Ценность не только в предсказании. Коэффициент при признаке читается напрямую: «плюс один квадратный метр — плюс 120 тысяч к цене, при прочих равных». Ни , ни такого ответа не дают. Поэтому в задачах, где нужно объяснить решение регулятору или бизнесу, линейная модель часто выигрывает даже при чуть худшей метрике.

Как мультиколлинеарность ломает интерпретацию

В данных о квартирах есть «площадь в м²» и «площадь в футах²» — по сути один . МНК может выдать и : сумма вкладов верна, предсказание точное, а по отдельности коэффициенты бессмысленны и на новых данных прыгнут. Диагностика: посчитайте VIF (значения выше 10 подозрительны) или просто корреляционную . Лечение: убрать дубль, объединить признаки или взять Ridge, который распределит вклад между коррелированными признаками поровну.

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

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

Обозначения
  • предсказание модели
  • истинное значение целевой переменной
  • объект: вектор признаков
  • веса модели — то, что подбирается при обучении
  • транспонирование: строка вместо столбца
Один вес на плюс свободный член

Для одного это прямая, для двух — плоскость, для — гиперплоскость. Вес читается так: «при увеличении на единицу и неизменных остальных предсказание меняется на ».

Зарплата по стажу

Модель . Каждый год стажа добавляет 8 000 при том же числе часов; каждый час — 300.

Обозначения
  • истинное значение целевой переменной
  • объект: вектор признаков
  • веса модели — то, что подбирается при обучении
  • число объектов в выборке
  • функция потерь — то, что минимизируется при обучении
  • суммирование по всем перечисленным элементам
  • транспонирование: строка вместо столбца
Обозначения
  • истинное значение целевой переменной
  • веса модели — то, что подбирается при обучении
  • транспонирование: строка вместо столбца
Нормальное уравнение: точное решение за один шаг
  • Аналитическое решение требует обращения — это ; при в тысячи становится дорого, при вырожденной — невозможно.
  • спуск масштабируется на любые и и работает потоково, но требует настройки шага.
  • Ridge исправляет вырожденность: — всегда обратима.
-6-226100204060wL(w)минимум
шаг обучения η0.20
текущий x1.767
f(x)1.054
градиент-0.467
статусидёт
Функция потерь MSE выпукла: спуск из любой точки приходит в один и тот же минимум — если шаг не слишком велик

  • Линейность связи: проверяется графиком остатков против предсказаний — там не должно быть структуры.
  • Гомоскедастичность: разброс остатков одинаков по всему диапазону; «воронка» означает, что нужно логарифмировать цель.
  • Отсутствие мультиколлинеарности: VIF > 10 говорит, что коэффициенты нестабильны и интерпретировать их нельзя.
  • Независимость наблюдений: для временных рядов почти всегда нарушена.
На практике

Даже при нарушенных предпосылках предсказания могут быть неплохими — страдает именно интерпретация коэффициентов и их .

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

сжимает все коэффициенты пропорционально и хорошо работает при коррелированных . L1 благодаря «углам» своего шара обнуляет часть коэффициентов и тем самым отбирает признаки. ElasticNet комбинирует оба штрафа.

-202-303xy
λ1.0e-4
‖w‖₂4.054
нулевых коэффициентов0 из 9
Тип
Переключите L1/L2 и увеличивайте λ: посмотрите, как у Lasso коэффициенты обнуляются, а у Ridge просто сжимаются

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

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

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

Плюсы

  • Полная интерпретируемость: коэффициент читается как эффект .
  • Обучение мгновенно, есть аналитическое решение.
  • Хорошо работает при малом числе наблюдений.
  • Есть строгая статистическая теория: , тесты значимости.
  • Никаких сюрпризов в проде — поведение полностью предсказуемо.

Минусы

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

Брать, если

  • Нужна интерпретируемая — всегда начинайте отсюда.
  • Зависимость близка к линейной или её можно линеаризовать преобразованием.
  • Наблюдений мало относительно числа .
  • Нужно объяснить вклад каждого фактора.

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

  • Зависимость явно нелинейна и взаимодействий много — берите .
  • В данных много , и убрать их нельзя — используйте 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%

Визуализация данных · Данные

Графики как инструмент разведки: увидеть распределения, связи и аномалии до того, как обучена первая модель.

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

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

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

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