L1 регуляризация
Материал из MachineLearning.
| | Статья написана с использованием LLM DeepSeek и проверена участником Aliia Latipova 23:50, 16 июля 2026 (MSD) |
L1-регуляризация (также известная как LASSO — Least Absolute Shrinkage and Selection Operator) — метод регуляризации в статистическом обучении, заключающийся в добавлении к функционалу эмпирического риска штрафа, пропорционального -норме вектора параметров. Этот подход одновременно решает две задачи: сокращение (сжатие) коэффициентов и отбор признаков, приводя к разреженным решениям. L1-регуляризация лежит в основе классического LASSO, является ключевым инструментом в сжатом зондировании и активно применяется в задачах с высокой размерностью, где число признаков
может значительно превосходить число наблюдений
.
Формальная постановка и геометрическая интерпретация
Рассмотрим задачу обучения с учителем: дана выборка , где
— векторы признаков,
— отклики (для регрессии). Пусть
— функция потерь, а
— вектор параметров модели. В случае линейной модели
(без смещения или с центрированными данными) задача L1-регуляризации ставится как минимизация регуляризованного эмпирического риска:
где , а
— коэффициент регуляризации, управляющий степенью сжатия. Для задачи квадратичной регрессии (
) получаем классический LASSO[1]:
Геометрическая интерпретация L1-регуляризации связана с заменой нерегуляризованной задачи (которая может быть недоопределена) на задачу условной оптимизации: минимизировать эмпирический риск при ограничении . Множество
представляет собой
-шар — в
это выпуклый многогранник с вершинами на координатных осях. При минимизации квадратичной функции на таком многограннике решение часто достигается в вершине, что соответствует обнулению части координат. Это и обеспечивает разреженность. В отличие от
-шара (гладкая сфера),
-шар имеет «углы» на осях, что способствует отбору признаков.
Выбор коэффициента регуляризации
Выбор параметра критичен для качества модели. Основные подходы:
- Кросс-валидация (K-fold cross-validation): выбирается
, минимизирующий ошибку прогноза на валидационных выборках. На практике используется сетка значений
, часто в логарифмическом масштабе, и выбирается
или
(наибольшее значение, дающее ошибку не более чем на одно стандартное отклонение от минимума) для улучшения устойчивости.
- Информационные критерии: для линейной регрессии с гауссовским шумом можно использовать модификации AIC или BIC с эффективным числом степеней свободы. Для LASSO доказано, что число степеней свободы равно числу ненулевых коэффициентов[1].
- Универсальные правила: в контексте сжатого зондирования предложены правила, связывающие
с уровнем шума и размерностью, например
для гарантий восстановления при определённых условиях.
- Эмпирические эвристики: часто выбирают
(при стандартизованных данных), при котором все коэффициенты равны нулю, и строят сетку от
до
.
Особенности работы с признаками: перед применением L1-регуляризации признаки необходимо стандартизовать (центрировать и масштабировать к единичной дисперсии), так как штраф зависит от масштаба каждого признака. В противном случае признаки с большей дисперсией будут иметь меньшие коэффициенты при одинаковом штрафе, что искажает отбор.
Алгоритмы оптимизации
Задача L1-регуляризации является выпуклой, но негладкой (из-за модуля). Это требует специальных методов оптимизации.
Проксимальный градиентный спуск (Proximal Gradient Descent)
Для композиции гладкой функции и негладкой
применяется итеративная процедура:
где — шаг (например, постоянный
, где
— константа Липшица градиента
), а проксимальный оператор для
-нормы — это оператор мягкого порога (soft-thresholding):
Псевдокод:
- Инициализация:
, выбрать
(или использовать правило Армихо для выбора шага).
- Для
до сходимости:
- # Вычислить градиент:
.
- # Вычислить
.
- # Применить мягкий порог:
.
Оценка сходимости: при постоянном шаге проксимальный градиентный метод сходится со скоростью
по значению функции. Для ускоренной версии (FISTA) достигается скорость
[1]. Вычислительная сложность на итерацию —
, что делает метод применимым для задач среднего размера.
Координатный спуск (Coordinate Descent)
Наиболее популярный метод для LASSO в пакетах (например, `glmnet`). На каждой итерации последовательно обновляется одна координата при фиксированных остальных. Для квадратичной потери обновление имеет аналитическую формулу:
где — мягкий порог.
Псевдокод (циклический координатный спуск):
- Инициализация:
(или с предыдущего решения для пути регуляризации).
- Пока не выполнено условие остановки:
- # Для
до
:
- ## Вычислить частичный остаток
(на практике поддерживается вектор остатков
).
- ## Вычислить
.
- ## Обновить:
.
- ## Обновить остаток:
.
Оценка сходимости: для выпуклых дифференцируемых функций координатный спуск сходится к глобальному минимуму со скоростью как минимум линейной при соблюдении условий (например, строгой выпуклости на активном множестве)[1]. Вычислительная сложность одной полной итерации по всем координатам — , но на практике метод часто быстрее проксимального градиента для больших
и разреженных решений, так как использует структуру задачи.
Альтернативные методы
- Метод наименьших углов (LARS) — даёт точное решение для всего пути регуляризации LASSO за
(неэффективен для больших
).
- Алгоритмы на основе SWAP (например, для обобщённого LASSO) — используются в задачах с дополнительными структурными ограничениями.
- Стохастические методы (SAG, SVRG) — применимы для больших
, но требуют модификаций для работы с
-штрафом (например, проксимальный SVRG).
Выбор алгоритма:
- Для
и
— координатный спуск (реализация `glmnet`).
- Для задач с очень большим
(например,
) и разреженным истинным вектором — методы, использующие активные множества или ускоренный проксимальный градиент.
- При ограниченных вычислительных ресурсах и необходимости быстрого приближения — FISTA.
- Для распределённых вычислений — используют ADMM (Alternating Direction Method of Multipliers), который разбивает задачу на подзадачи.
Теоретические свойства
Теория L1-регуляризации активно развивается с конца 1990-х годов. Основные результаты касаются условий восстановления истинного разреженного вектора и оценок обобщающей способности.
Условия восстановления
Пусть истинный вектор имеет
ненулевых компонент. Рассмотрим линейную модель
, где
. Для гарантированного восстановления
по LASSO (с вероятностью
) достаточно выполнения одного из следующих условий на матрицу
:
- Условие ограниченной изометрии (Restricted Isometry Property, RIP): для всех
-разреженных векторов
выполняется
::при
. Это условие обеспечивает устойчивое восстановление при
[1].
- Условие взаимной некоррелированности (Mutual Coherence) — более сильное, но легко проверяемое: максимальное абсолютное значение скалярного произведения между различными столбцами (после нормализации)
должно удовлетворять
. При этом LASSO восстанавливает носитель точно.
- Условие строгого неравенства собственных значений (Restricted Eigenvalue Condition) — более слабое, чем RIP, достаточно для получения оценок предсказания и
-нормы ошибки[1].
Неравенства оракула
Неравенство оракула гарантирует, что оценка LASSO по качеству предсказания (среднеквадратичной ошибке) не хуже оценки, которую дал бы идеальный оракул, знающий истинный носитель (набор ненулевых коэффициентов), с точностью до множителя, зависящего от логарифма числа признаков. В типичных условиях (например, при выполнении условия Restricted Eigenvalue) для квадратичной потери справедливо:
где — число ненулевых коэффициентов,
— дисперсия шума. Это означает, что LASSO достигает минимаксной (оптимальной) скорости сходимости для разреженных моделей, платя лишь логарифмическую цену за неизвестность носителя.
Оценки сходимости в терминах числа ненулевых элементов
При выполнении условий ограниченной изометрии или взаимной некоррелированности, LASSO обеспечивает:
-
(это минимаксная скорость для
-нормы при
-разреженном векторе).
- Точное восстановление носителя (support recovery) при условии «минимального сигнала» (beta-min):
.
Применения в машинном обучении
L1-регуляризация используется в широком спектре задач:
- Линейная и логистическая регрессия — для отбора признаков и повышения интерпретируемости модели.
- Сжатое зондирование — восстановление сигналов по недостаточному числу измерений.
- Обработка текстов — в задачах классификации документов с большим числом терминов (Bag-of-Words) для выделения значимых слов.
- Генетические данные — анализ экспрессии генов (
), где важно выделить небольшое число релевантных генов.
- Рекомендательные системы — построение разреженных матриц предпочтений.
- Обучение признаков — в нейросетях применяются варианты L1-регуляризации для разреживания весов (например, в задачах сжатия моделей).
В глубоком обучении L1-регуляризация используется реже из-за проблем с недифференцируемостью и медленной сходимостью при больших размерах сетей, однако она применяется для разреживания полносвязных слоёв и в некоторых архитектурах с использованием групповой разреженности.
Сравнение L1 и L2-регуляризации
L2-регуляризация (гребневая регрессия, Ridge) добавляет штраф . Основные различия:
| Свойство | L1 (LASSO) | L2 (Ridge) |
|---|---|---|
| Разреженность | Да (коэффициенты обнуляются) | Нет (все коэффициенты ненулевые) |
| Отбор признаков | Встроенный | Отсутствует |
| Устойчивость решений | Может быть неединственной (при | Единственна (строго выпукла) |
| Поведение при коррелированных признаках | Выбирает один из группы, остальные обнуляет (нестабильно) | Сглаживает коэффициенты между коррелированными признаками |
| Вычислительная сложность | Выше (нужна оптимизация негладкой функции) | Ниже (аналитическое решение для линейной регрессии) |
| Смещение (для ненулевых коэффициентов) | Смещён в сторону нуля (сжатие) | Смещён в сторону нуля (гладкое сжатие) |
| Дисперсия | Меньше, чем у нерегуляризованного МНК, но может быть выше, чем у Ridge при сильной корреляции | Обычно даёт меньшую дисперсию, чем LASSO, при коррелированных признаках |
| Геометрия шара | Многогранник с углами | Гладкая сфера |
Компромиссный вариант — Elastic Net[1], объединяющий L1 и L2 штрафы: . Он позволяет отбирать группы коррелированных признаков и сохраняет устойчивость.
Ограничения L1-регуляризации
Несмотря на популярность, LASSO имеет ряд серьёзных ограничений:
- Насыщение при
: LASSO может выбрать не более
признаков (если
), что является следствием геометрии
-шара в размерности
и свойствами опорных гиперплоскостей. Это ограничение можно обойти с помощью Elastic Net или группового LASSO.
- Неединственность решения: при
или при наличии коррелированных признаков решение LASSO не всегда единственно. Это может затруднить интерпретацию и воспроизводимость.
- Проблемы с группами сильно коррелированных признаков: LASSO склонен выбирать один признак из группы, игнорируя остальные, что может быть нежелательно, если признаки имеют совместную предсказательную силу. Для этого существуют варианты: групповой LASSO (Group LASSO) и разреженный групповой LASSO (Sparse Group LASSO).
- Чувствительность к масштабу данных: требует обязательной стандартизации, иначе масштаб признака влияет на величину штрафа.
- Необходимость тщательной настройки
: неправильный выбор может привести к переобучению (малое
) или к чрезмерному сжатию и смещению (большое
).
- Несостоятельность при некоторых типах корреляции: LASSO не является состоятельным для выбора переменных (variable selection consistency) без выполнения условия «строгой взаимной некоррелированности» или условия «неравенства на корреляции между значимыми и незначимыми признаками». Для обеспечения состоятельности разработаны модификации, такие как адаптивный LASSO (Adaptive LASSO)[1], который использует весовые коэффициенты
на основе начальной оценки.
Современные обобщения и альтернативы
- Невыпуклые альтернативы (SCAD, MCP)[1] — обеспечивают меньшее смещение для больших коэффициентов и сохраняют разреженность, но задача становится невыпуклой, что требует специальных алгоритмов (например, локальный квадратичный аппроксимация). Они обладают оракульными свойствами (асимптотически ведут себя как МНК на истинном носителе).
- Групповой LASSO — штраф на группы признаков:
, что позволяет включать или исключать целые группы (например, категориальные переменные).
- Разреженный групповой LASSO — комбинация
и группового штрафа для разреженности как внутри, так и между группами.
- Обобщения для глубокого обучения — например, глобальная разреженность (Global Sparsity) через групповую регуляризацию весов, а также использование L1-регуляризации в байесовских нейросетях для автоматического определения значимости нейронов (variational dropout с L1-штрафами).
- Структурированное сжатое зондирование — учёт дополнительной структуры (например, разреженность в частотной области, ранговые ограничения) через композицию норм.
- Интеграция с методами глубокого обучения — например, L1-регуляризация активаций (sparse autoencoders) для получения разреженных представлений.
Заключение
L1-регуляризация является фундаментальным инструментом современной статистики и машинного обучения, обеспечивающим разреженные и интерпретируемые модели. Её теоретическая база (условия восстановления, оракульные неравенства) хорошо разработана, а вычислительные методы (координатный спуск, проксимальный градиент) позволяют решать задачи с размерностью до сотен тысяч и миллионов признаков. Однако практическое применение требует учёта ограничений: чувствительности к корреляции, неединственности, необходимости стандартизации и аккуратного выбора . Современные исследования направлены на создание адаптивных вариантов, интеграцию с глубокими архитектурами и развитие невыпуклых подходов для улучшения статистических свойств. Для большинства прикладных задач рекомендуется начинать с Elastic Net или адаптивного LASSO, а выбор оптимизатора диктовать размерностью данных и доступными вычислительными ресурсами.
Литература
- Tibshirani, R. Regression Shrinkage and Selection via the Lasso // Journal of the Royal Statistical Society. Series B (Methodological). — 1996. — Т. 58. — № 1. — С. 267—288.
- Candès, E. J., Tao, T. Decoding by Linear Programming // IEEE Transactions on Information Theory. — 2005. — Т. 51. — № 12. — С. 4203—4215.
- Hastie, T., Tibshirani, R., Wainwright, M. Statistical Learning with Sparsity: The Lasso and Generalizations. — Boca Raton: CRC Press, 2015.
- Bühlmann, P., van de Geer, S. Statistics for High-Dimensional Data: Methods, Theory and Applications. — Springer, 2011.
- Beck, A., Teboulle, M. A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems // SIAM Journal on Imaging Sciences. — 2009. — Т. 2. — № 1. — С. 183—202.
- Friedman, J., Hastie, T., Tibshirani, R. Regularization Paths for Generalized Linear Models via Coordinate Descent // Journal of Statistical Software. — 2010. — Т. 33. — № 1. — С. 1—22.
- Zou, H., Hastie, T. Regularization and variable selection via the elastic net // Journal of the Royal Statistical Society: Series B. — 2005. — Т. 67. — № 2. — С. 301—320.
- Fan, J., Li, R. Variable Selection via Nonconcave Penalized Likelihood and its Oracle Properties // Journal of the American Statistical Association. — 2001. — Т. 96. — № 456. — С. 1348—1360.
- El Ghaoui, L., Viallon, V., Rabbani, T. Safe Feature Elimination for the Lasso and Sparse Supervised Learning // Journal of Machine Learning Research. — 2012. — Т. 13. — С. 581—599.
- Friedman, J., Hastie, T., Tibshirani, R. GLMNET: Lasso and Elastic-Net Regularized Generalized Linear Models

