Лассо (статистика)

редактировать
Статистический метод

В статистике и машинном обучении, lasso (оператор наименьшего сжатия и выбора ; также Lasso или LASSO ) - метод регрессионного анализа который выполняет как выбор модели, так и регуляризацию, чтобы повысить точность прогнозирования и интерпретируемость статистической модели, которую он производит. Первоначально он введен в геофизическую литературу в 1986 году, а позже независимо был открыт и популяризирован в 1996 году Робертом Тибширани, который ввел термин и предоставил дальнейшее наблюдаемых описанных.

Лассо изначально было сформулировано для моделей линейной регрессии, и этот простой случай раскрывает значительную информацию о поведении оценщика, включая его связь с регрессией гребня и выбор наилучшего подмножества и связи между оценками коэффициентов лассо и так называемым мягким пороговым значением. Он также показывает, что (как и стандартная линейная регрессия) коэффициентов не обязательно должны быть уникальными, если ковариаты являются коллинеарными.

Хотя изначально он был определен для линейной регрессии, регуляризация лассо легко расширяется до широкого множества статистических моделей, включая обобщенные линейные модели, уравнения обобщенной оценки, модели пропорциональных опасностей и M-оценки, простыми методами. Способность Лассо выполнять выбор подмножества зависит от формы статистики и имеет множество интерпретаций, в том числе с точки зрения , байесовской и выпуклого анализа.

. LASSO связан с шумоподавлением основного преследования.

Содержание
  • 1 Мотивация
  • 2 Основная форма
    • 2.1 Ортонормированные ковариаты
    • 2.2 Коррелированные ковариаты
  • 3 Общая форма
  • 4 Интерпретации
    • 4.1 Геометрическая интерпретация
    • 4.2 Упрощение интерпретации λ с компромиссом между точностью и простотой
    • 4.3 Байесовская интерпретация
    • 4.4 Интерпретация выпуклой релаксации
  • 5 Обобщения
    • 5.1 Эластичная сетка
    • 5.2 Групповое лассо
    • 5.3 Объединенное лассо
    • 5.4 Квазинормы и мостовая регрессия
    • 5.5 Адаптивное лассо
    • 5.6 Предыдущее лассо
  • 6 Вычисление решений лассо
  • 7 Выбор решения регуляризации
  • 8 См. Также
  • 9 Источники
Мотивация

Лассо было введено для повышения точности прогнозов и интерпретируемости методов путем изменения подбора моделей, чтобы выбрать только подмножество предоставленных ковариат для использования в окончательной модели, а не использовать их все. Он разработан независимо в геофизике на основе предыдущих работ, в которой использовались штрафы ℓ 1 {\ displaystyle \ ell ^ {1}}\ ell ^ {1} как для подбора, так и для штрафов за коэффициенты, а также статистик, Роберт Тибширани на основе неотрицательной гарроты Бреймана.

Для лассо наиболее широко используемым методом выбора, какие ковариаты задают, был пошаговый выбор, что улучшает точность прогнозов в определенных случаях, например, когда только несколько ковариат имеют сильную связь с результатом. Однако в других случаях это может усугубить ошибку прогноза. Кроме того, в то время гребенчатая регрессия была самым популярным методом повышения точности прогнозов. Риджевая регрессия улучшает ошибку прогнозирования за счет сжатия коэффициентов регрессии для уменьшения переобучения, но не выполняет ковариативный выбор и, следовательно, не выполняет функции не помогает сделать модель более интерпретируемой.

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

Базовая форма

Лассо введено в наименьших квадратов, и может быть поучительно сначала рассмотреть этот случай, поскольку он показывает многие свойства лассо в простой обстановке.

Рассмотрим выборку, состоящую из N наблюдений, каждый из которых состоит из p ковариат и одного результата. Пусть yi {\ displaystyle y_ {i}}y_ {i} будет результатом, а xi: = (x 1, x 2,…, xp) T {\ displaystyle x_ {i}: = (x_ {1}, x_ {2}, \ ldots, x_ {p}) ^ {T}}{\ displaystyle x_ {i}: = (x_ {1}, x_ { 2}, \ ldots, x_ {p}) ^ {T}} - вектор ковариации для случая i. Тогда цель лассо - решить

min β 0, β {∑ i = 1 N (y i - β 0 - x i T β) 2} при условии ∑ j = 1 p | β j | ≤ т. {\ displaystyle \ min _ {\ beta _ {0}, \ beta} \ left \ {\ sum _ {i = 1} ^ {N} (y_ {i} - \ beta _ {0} -x_ {i} ^ {T} \ beta) ^ {2} \ right \} {\ text {subject to}} \ sum _ {j = 1} ^ {p} | \ beta _ {j} | \ leq t.}{\ displaystyle \ min _ {\ beta _ {0}, \ beta} \ left \ {\ сумма _ {i = 1} ^ {N} (y_ {i} - \ beta _ {0} -x_ {i} ^ {T} \ beta) ^ {2} \ right \} {\ text {при условии} } \ sum _ {j = 1} ^ {p} | \ beta _ {j} | \ leq t.}

Здесь t {\ displaystyle t}t - заранее заданный свободный параметр, определяющий степень регуляризации. Пусть X {\ displaystyle X}Икс будет ковариантной матрицей, так что X ij = (xi) j {\ displaystyle X_ {ij} = (x_ {i}) _ {j} }{\ displaystyle X_ {ij} = (x_ {i}) _ {j}} и xi T {\ displaystyle x_ {i} ^ {T}}{\ displaystyle x_ {i} ^ {T}} - это строка i в X {\ displaystyle X}Икс , выражение может быть записано более компактно как

min β 0, β {1 N ‖ y - β 0 1 N - X β ‖ 2 2} при условии ‖ β ‖ 1 ≤ t. {\ displaystyle \ min _ {\ beta _ {0}, \ beta} \ left \ {{\ frac {1} {N}} \ left \ | y- \ beta _ {0} 1_ {N} -X \ beta \ right \ | _ {2} ^ {2} \ right \} {\ text {при условии}} \ | \ beta \ | _ {1} \ leq t.}{\ displaystyle \ min _ {\ beta _ {0}, \ beta} \ left \ {{\ frac {1} {N}} \ left \ | y- \ beta _ {0} 1_ {N} -X \ beta \ right \ | _ {2} ^ {2} \ right \} {\ text {при условии}} \ | \ beta \ | _ {1} \ leq t.}

где ‖ u ‖ п знак равно (∑ я = 1 N | ui | p) 1 / p {\ displaystyle \ | и \ | _ {p} = \ left (\ sum _ {i = 1} ^ {N} | u_ {i} | ^ {p} \ right) ^ {1 / p}}{\ displaystyle \ | и \ | _ {p} = \ left (\ sum _ {i = 1} ^ {N} | u_ {i} | ^ {p} \ right) ^ {1 / p}} стандартная ℓ p {\ displaystyle \ ell ^ {p}}{\ displ aystyle \ ell ^ {p}} norm и 1 N {\ displaystyle 1_ {N}}{\ displaystyle 1_ {N}} является вектором агрегата N × 1 {\ Displaystyle N \ times 1}{\ displaystyle N \ times 1} .

Обозначение скалярного среднего значений точек данных xi {\ displaystyle x_ {i}}x_ {i} как x ¯ {\ displaystyle {\ bar {x}}}{\ bar {x}} и среднее значение числа ответа yi {\ displaystyle y_ {i}}y_ {i} на y ¯ {\ displaystyle {\ bar {y}}}{\ bar {y}} , итоговая оценка для β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} в конечном итоге β ^ 0 = y ¯ - x ¯ T β {\ displaystyle {\ hat {\ beta}} _ {0} = {\ bar {y}} - {\ bar {x}} ^ {T} \ beta}{\ displaystyle {\ hat {\ beta}} _ {0} = {\ bar {y}} - {\ bar {x}} ^ {T} \ beta} , так что

yi - β ^ 0 - xi T β знак равно yi - (y ¯ - x ¯ T β) - xi T β = (yi - y ¯) - (xi - x ¯) T β, {\ displaystyle y_ {i} - {\ hat {\ beta}} _ {0} -x_ {i} ^ {T} \ beta = y_ {i} - ({\ bar {y}} - {\ bar {x}} ^ {T} \ beta) - x_ {i} ^ {T} \ beta = (y_ {i} - {\ bar {y}}) - (x_ {i} - {\ bar {x}}) ^ {T} \ beta,}{\ displaystyle y_ {i} - {\ hat {\ beta}} _ {0} -x_ {i} ^ {T} \ beta = y_ {i} - ({\ bar {y}} - {\ bar {x}} ^ {T} \ beta) -x_ {i} ^ {T} \ beta = (y_ { i} - {\ bar {y}}) - (x_ {i} - {\ bar {x}}) ^ {T} \ beta,}

и поэтому стандартно работать с переменными, которые были центрированы (с нулевым средним). Кроме того, ковариаты обычно стандартизированы (∑ i = 1 N xi 2 = 1) {\ displaystyle \ textstyle \ left (\ sum _ {i = 1} ^ {N} x_ {i} ^ {2} = 1 \ right)}{\ displaystyle \ textstyle \ left (\ сумма _ {я = 1} ^ {N} x_ {i} ^ {2} = 1 \ right)} , чтобы решение не зависело от шкалы измерений.

Может оказаться полезным переписать

min β ∈ R p {1 N ‖ y - X β ‖ 2 2} при условии ‖ β ‖ 1 ≤ t. {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} \ right \} {\ text {при условии}} \ | \ beta \ | _ {1} \ leq t.}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} \ right \} {\ text {при условии}} \ | \ beta \ | _ {1} \ leq t.}

в так называемой лагранжевой форме

мин β ∈ р п {1 N ‖ Y - Икс β ‖ 2 2 + λ ‖ β ‖ 1} { \ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ lambda \ | \ beta \ | _ {1} \ right \}}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ lambda \ | \ beta \ | _ {1} \ right \}}

, где точное соотношение между t {\ displaystyle t}t и λ {\ displaystyle \ lambda}\ lambda зависит от данных.

Ортонормированные ковариаты

Теперь можно рассмотреть некоторые основные свойства оценщика лассо.

Предположим сначала, что ковариаты ортонормированы, так что (xi ∣ xj) = δ ij {\ displaystyle (x_ {i} \ mid x_ {j}) = \ delta _ {ij}}{\ displaystyle (x_ {i} \ mid x_ {j}) = \ delta _ {ij}} , где (⋅ ∣ ⋅) {\ displaystyle (\ cdot \ mid \ cdot)}{\ displaystyle (\ cdot \ mi d \ cdot)} - это внутренний продукт и δ ij {\ displaystyle \ delta _ {ij}}\ delta _ {ij} - это дельта Кронекера, или, эквивалентно, XTX = I {\ displaystyle X ^ {T} X = I}{\ displaystyle X ^ {T} X = I} , используя методы субградиента, можно показать, что

β ^ j = SN λ (β ^ j OLS) = β ^ j OLS max (0, 1 - N λ | β ^ j OLS |), где β ^ OLS = (XTX) - 1 XT y {\ displaystyle {\ begin {align} {\ hat {\ beta}} _ {j} = {} S_ {N \ lambda} ({\ hat {\ beta}} _ {j} ^ {\ text {OLS}}) = {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} \ max \ left (0,1 - {\ frac {N \ lambda} {| {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} |}} \ right) \\ {\ text {where}} {\ hat {\ beta}} ^ {\ text {OLS}} = (X ^ {T} X) ^ {- 1} X ^ {T} y \ end {align}}}{\ displaystyle {\ begin {align} {\ hat {\ beta}} _ {j} = {} S_ {N \ lambda} ({\ hat {\ beta}} _ {j} ^ {\ text {OLS}}) = {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} \ max \ left (0,1 - {\ frac {N \ lambda} {| {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} |}} \ справа) \\ {\ text {where}} {\ hat {\ beta}} ^ {\ text {OLS}} = (X ^ {T} X) ^ {- 1} X ^ {T} y \ end {выровнено}}}

S α {\ Displaystyle S _ {\ alpha}}{\ displaystyle S _ {\ alpha}} называется оператором мягкого определения порога, поскольку он трансформируется приближает значения к нулю (делает их точно равными нулю, если они достаточно малы) вместо того, чтобы устанавливать меньшие значения на ноль и оставлять более крупные нетронутыми в качестве жесткого порога, часто обозначаемого H α {\ displaystyle H _ {\ alpha}}{\ displaystyle H _ {\ alpha}} , будет.

Это можно сравнить с регрессией гребня, где цель - минимизировать

min β ∈ R p {1 N ‖ y - X β ‖ 2 2 + λ ‖ β ‖ 2 2} {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ | yX \ beta \ | _ {2} ^ {2} + \ lambda \ | \ beta \ | _ {2} ^ {2} \ right \}}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ | yX \ beta \ | _ {2} ^ {2} + \ lambda \ | \ beta \ | _ {2} ^ {2} \ справа \}}

, что дает

β ^ j = (1 + N λ) - 1 β ^ j OLS. {\ displaystyle {\ hat {\ beta}} _ {j} = (1 + N \ lambda) ^ {- 1} {\ hat {\ beta}} _ {j} ^ {\ text {OLS}}.}{\ displaystyle {\ hat {\ beta}} _ {j} = (1 + N \ lambda) ^ {- 1} {\ hat {\ beta}} _ {j} ^ {\ text {OLS}}.}

Таким образом, гребенчатая регрессия сжимает все коэффициенты на единый коэффициент (1 + N λ) - 1 {\ displaystyle (1 + N \ lambda) ^ {- 1}}{\ displaystyle (1 + N \ lambda) ^ {- 1}} и не установить любые коэффициенты на ноль.

Его также можно сравнить с регрессией с выбором лучшего подмножества, в котором цель в том, чтобы минимизировать

min β ∈ R p {1 N ‖ y - X β ‖ 2 2 + λ ‖ β ‖ 0} {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ право \ | _ {2} ^ {2} + \ лямбда \ | \ бета \ | _ {0} \ right \}}{\ displaystyle \ min _ {\ beta \ в \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ лямбда \ | \ бета \ | _ {0} \ right \}}

где ‖ ⋅ ‖ 0 {\ displaystyle \ | \ cdot \ | _ {0}}{\ displaystyle \ | \ cdot \ | _ {0}} - это «ℓ 0 {\ displaystyle \ ell ^ {0}}{\ displaystyle \ ell ^ {0}} norm», который определяется как ‖ z ‖ = m { \ Displaystyle \ | z \ | = m}{\ displaystyle \ | z \ | = m} , если ровно m компонентов z отличны от нуля. В этом случае можно показать, что

β ^ j = HN λ (β ^ j OLS) = β ^ j OLS I (| β ^ j OLS | ≥ N λ) {\ displaystyle {\ hat {\ beta}} _ {j} = H _ {\ sqrt {N \ lambda}} \ left ({\ hat {\ beta}} _ {j} ^ {\ text {OLS}} \ right) = {\ hat {\ beta} } _ {j} ^ {\ text {OLS}} \ mathrm {I} \ left (\ left | {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} \ right | \ geq { \ sqrt {N \ lambda}} \ right)}{\ displaystyle {\ hat {\ beta}} _ {j} = H _ {\ sqrt {N \ lambda}} \ left ({\ hat {\ beta}} _ {j} ^ { \ text {OLS}} \ right) = {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} \ mathrm {I} \ left (\ left | {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} \ right | \ geq {\ sqrt {N \ lambda}} \ right)}

где H α {\ displaystyle H _ {\ alpha}}{\ displaystyle H _ {\ alpha}} - это так называемая функция жесткого порога, а I {\ displaystyle \ mathrm {I}}{\ displaystyle \ mathrm {I}} - индикаторная функция (1, если ее аргумент истинен, и 0 в случае потери).

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

Коррелированные ковариаты

Возвращаясь к общему случаю, в котором разные ковариаты могут быть независимыми, можно рассмотреть особый случай, в котором две ковариаты, скажем, j и k идентичны для каждого случая, так что x (j) = x (k) {\ displaystyle x _ {(j)} = x _ {(k)}}{\ displaystyle x _ {(j)} = x _ {(k)}} , где Икс ( J), Я = Икс (К), Я {\ Displaystyle x _ {(J), Я} = Х _ {(К), Я}}{ \ Displaystyle x _ {(j), i} = x _ {(k), i}} . Затем значения β j {\ displaystyle \ beta _ {j}}\ beta _ {j} и β k {\ displaystyle \ beta _ {k}}{\ displaystyle \ beta _ {k}} , которые минимизируют Целевая функция лассо не определено однозначно. На самом деле, если есть какое-то решение β ^ {\ displaystyle {\ hat {\ beta}}}{\ displaystyle {\ hat {\ beta}}} , в котором β ^ j β ^ k ≥ 0 {\ displaystyle {\ hat {\ beta}} _ {j} {\ hat {\ beta}} _ {k} \ geq 0}{\ displaystyle {\ hat {\ beta}} _ {j} {\ hat {\ beta}} _ {k} \ geq 0} , тогда, если s ∈ [0, 1] {\ displaystyle s \ in [0,1]}{\ displaystyle s \ in [0,1]} замена β ^ j {\ displaystyle {\ hat {\ beta}} _ {j}}{\ displaystyle {\ hat {\ beta}} _ {j}} на s (β ^ j + β ^ k) {\ displaystyle s ({\ hat {\ beta}} _ {j} + {\ hat {\ beta}} _ {k})}{\ displaystyle s ({\ hat {\ beta}} _ {j} + {\ hat {\ beta)}} _ {k})} и β ^ К {\ Displaystyle {\ Hat {\ beta}} _ {k}}{\ displaystyle {\ hat {\ beta}} _ {k}} по (1 - s) (β ^ j + β ^ k) {\ displaystyle (1- s) ({\ hat {\ beta}} _ {j} + {\ hat {\ beta}} _ {k})}{\ displaystyle (1-s) ( {\ шляпа {\ beta}} _ {j} + {\ hat {\ beta}} _ {k})} , оставив все остальные β ^ i {\ displaystyle { \ hat {\ beta}} _ {i}}{\ displaystyle {\ h at {\ beta}} _ {i}} исправлено, дает новое решение, поэтому целевая функция лассо тогда имеет континуум допустимых минимизаторов. Были разработаны несколько вариантов лассо, включая Elastic Net, для устранения этого недостатка, который обсуждается ниже.

Общая форма

Регуляризация лассо может быть расширена в широком спектре целевых функций, например, для общих линейных моделей, обобщенных оценок оценки, модели пропорциональных рисков и M-оценки в целом очевидным образом. Учитывая целевую функцию

1 N ∑ i = 1 N f (xi, yi, α, β) {\ displaystyle {\ frac {1} {N}} \ sum _ {i = 1} ^ {N} f ( x_ {i}, y_ {i}, \ alpha, \ beta)}{\ displaystyle {\ гидроразрыва {1} {N}} \ sum _ {i = 1} ^ {N} f (x_ {i}, y_ {i}, \ alpha, \ beta)}

регуляризованная версия оценки лассо будет решением

min α, β 1 N ∑ i = 1 N f (xi, yi, α, β) при соблюдении ‖ β ‖ 1 ≤ t {\ displaystyle \ min _ {\ alpha, \ beta} {\ frac {1} {N}} \ sum _ {i = 1} ^ {N} f (x_ {i}, y_ {i}, \ alpha, \ beta) {\ text {при условии}} \ | \ beta \ | _ {1} \ leq t}{\ displaystyle \ min _ {\ alpha, \ beta} {\ frac {1} {N}} \ sum _ {i = 1} ^ {N} f (x_ {i}, y_ {i}, \ alpha, \ beta) {\ text {при условии}} \ | \ beta \ | _ {1} \ leq t}

где только β {\ displaystyle \ beta}\ beta наказывается, в то время как α {\ displaystyle \ alpha}\ alpha может принимать любое допустимое значение, так же как β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} не был наказан в основном случае.

Интерпретации

Геометрическая интерпретация

Формы области ограничений для регрессии лассо и гребня.

Как обсуждалось выше, лассо может устанавливать коэффициенты равными нулю, а регрессия гребня, которая выглядит внешне похоже, не может. Это происходит из-за разницы в форме ограничений в двух случаях. И лассо, и регрессию гребня можно интерпретировать как минимизацию одной и той же целевой функции

min β 0, β {1 N ‖ y - β 0 - X β ‖ 2 2} {\ displaystyle \ min _ {\ beta _ { 0}, \ beta} \ left \ {{\ frac {1} {N}} \ left \ | y- \ beta _ {0} -X \ beta \ right \ | _ {2} ^ {2} \ right \}}{\ displaystyle \ min _ {\ beta _ {0}, \ beta} \ left \ {{\ гидроразрыв {1} {N}} \ left \ | y- \ beta _ {0} -X \ beta \ right \ | _ {2} ^ {2} \ right \}}

, но с учетом других ограничений: ‖ β ‖ 1 ≤ t {\ displaystyle \ | \ beta \ | _ {1} \ leq t}{\ displaystyle \ | \ beta \ | _ {1} \ leq t} для лассо и ‖ β ‖ 2 2 ≤ t {\ displaystyle \ | \ beta \ | _ {2} ^ {2} \ leq t}{\ displaystyle \ | \ beta \ | _ {2} ^ {2} \ leq t} для гребня. Из рисунка видно, что область ограничения, определяемая нормой ℓ 1 {\ displaystyle \ ell ^ {1}}{\ displaystyle \ ell ^ {1}} , представляет собой квадрат, повернутый так, что его углы лежат на осях (в обычно кросс-многогранник ), в то время как область, определяемая нормой ℓ 2 {\ displaystyle \ ell ^ {2}}\ ell ^ {2} , является кругом (обычно n-сфера ), которая вращательно инвариантна и, следовательно, не имеет углов. Как видно на рисунке, выпуклый объект, касающийся границы, такой как показанная линия, вероятно, встретит угол (или его многомерный эквивалент) гиперкуба, для которого некоторые компоненты β {\ displaystyle \ beta}\ beta тождественно равны нулю, а в случае n-сферы - точки на границе, для которых некоторые из компонентов β {\ displaystyle \ beta}\ beta равны нулю, не отличаются от других, и вероятность контакта выпуклого объекта с точкой, в некоторых компонентах β {\ displaystyle \ beta}\ beta равны нулю, не выше, чем для единицы, для которой ни один из них.

Упрощение интерпретации λ за счет компромисса между точностью и простотой

Лассо можно масштабировать, чтобы было легче предвидеть и влиять на то, какая степень усадки связана с заданным значением λ {\ displaystyle \ лямбда}\ lambda . Предполагается, что X {\ displaystyle X}Икс стандартизирован с помощью значений z-значений и что y {\ displaystyle y}y центрирован так, что имеет среднее значение нуля. Пусть β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} представляет предполагаемые коэффициенты регрессии, а b OLS {\ displaystyle b_ {OLS}}{\ displaystyle b_ {OLS}} относится к оптимизированные для данных методом решения наименьших квадратов. Затем мы можем определить лагранжиан как компромисс между оптимизированными решениями в выборке и простоте показателей. Это приводит к

min β ∈ R p {(y - X β) ′ (y - X β) (y - X β 0) ′ (y - X β 0) + 2 λ ∑ i = 1 p | β i - β 0, i | qi} {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {(yX \ beta) '(yX \ beta)} {(yX \ beta _ { 0}) '(yX \ beta _ {0})}} + 2 \ lambda \ sum _ {i = 1} ^ {p} {\ frac {| \ beta _ {i} - \ beta _ {0, i} |} {q_ {i}}} \ right \}}{\displaystyle \min _{\beta \in \mathbb {R} ^{p}}\left\{{\frac {(y-X\beta)'(y-X\beta)}{(y-X\beta _{0})'(y-X\beta _{0})}}+2\lambda \sum _{i=1}^{p}{\frac {|\beta _{i}-\beta _{0,i}|}{q_{i}}}\right\}}

где qi {\ displaystyle q_ {i}}{\ displaystyle q_ {i}} указано ниже. Первая дробь представляет относительную точность, вторая дробь - относительную простоту, а λ {\ displaystyle \ lambda}\ lambda балансирует между ними..

Стилизованные пути решения для ℓ 1 {\ displaystyle \ ell _ {1}}\ ell _ {1} norm и ℓ 2 {\ displaystyle \ ell _ {2}}\ ell _ {2} норма, когда b OLS = 2 {\ displaystyle b_ {OLS} = 2}{\ displaystyle b_ {OLS} = 2 } и β 0 = 0 {\ displaystyle \ beta _ {0} = 0}{\ displaystyle \ beta _ {0} = 0}

Если существует единственный регрессор, то относительную простоту можно определить, указав qi {\ displaystyle q_ {i}}q_ {i} как | b O L S - β 0 | {\ displaystyle | b_ {OLS} - \ beta _ {0} |}{\ displaystyle | b_ {OLS} - \ beta _ {0} |} , что является максимальной величиной отклонения от β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} когда λ = 0 {\ displaystyle \ lambda = 0}{\ displaystyle \ lambda = 0} . Предполагаемая, что β 0 = 0 {\ displaystyle \ beta _ {0} = 0}{\ displaystyle \ beta _ {0} = 0} , путь решения может быть определен в терминах известной меры точности, называемой R 2 { \ displaystyle R ^ {2}}R ^ {2} :

b ℓ 1 = {(1 - λ / R 2) b OLS, если λ ≤ R 2, 0, если λ>R 2. {\ displaystyle b _ {\ ell _ {1}} = {\ begin {case} (1- \ lambda / R ^ {2}) b_ {OLS} {\ t_dv {if}} \ lambda \ leq R ^ {2}, \\ 0 { \ t_dv {if}} \ lambda>R ^ {2}. \ End {ases}}}{\displaystyle b_{\ell _{1}}={\begin{cases}(1-\lambda /R^{2})b_{OLS}{\t_dv{if }}\lambda \leq R^{2},\\0{\t_dv{if }}\lambda>R ^ {2}. \ End {ases}}}

Если λ = 0 {\ displaystyle \ lambda = 0}\ lambda = 0 , используется решение OLS. Предполагаемое значение β 0 = 0 {\ displaystyle \ beta _ {0} = 0}\ beta _ {0} = 0 равно выбирается, если λ {\ displaystyle \ lambda}\ lambda больше, чем R 2 {\ displaystyle R ^ {2}}R ^ {2} ., если R 2 = 1 {\ displaystyle R ^ {2} = 1}{ \ displaystyle R ^ {2} = 1} , тогда λ {\ displaystyle \ lambda}\ lambda представляет пропорциональное влияние β 0 знак равно 0 {\ displaystyle \ beta _ {0} = 0}\ beta _ {0} = 0 . Другими словами, λ × 100% {\ displaystyle \ lambda \ times 100 \%}{\ displaystyle \ lambda \ times 100 \%} определяет в процентах какова минимальная степень гипотетического значения параметра data-opt имитированное решение OLS.

Если ℓ 2 {\ displaystyle \ ell _ {2}}\ ell _ {2} -norm for наказания откло нений от нуля при наличии одного регрессора задается путь решения по б ℓ 2 = (1 + λ R 2 (1 - λ)) - 1 b OLS {\displaystyle b _ {\ ell _ {2}} = {\ bigg (} 1 + {\ frac {\ lambda} {R ^ {2} (1- \ lambda)}} {\ bigg)} ^ {- 1} b_ {OLS}}{\ displaystyle b _ {\ ell _ {2}} = {\ bigg (} 1+ {\ frac {\ lambda} {R ^ {2} (1- \ lambda)}} {\ bigg)} ^ {- 1} b_ {OLS}} . Подобно b ℓ 1 {\ displaystyle b _ {\ ell _ {1}}}{\ displaystyle b _ {\ ell _ {1}}} , b ℓ 2 {\ displaystyle b _ {\ ell _ {2}}}{\ displaystyle b _ {\ ell _ {2}}} перемещается в направлении точка (λ = R 2, b = 0) {\ displaystyle (\ lambda = R ^ {2}, b = 0)}{\ displaystyle (\ lambda = R ^ {2}, b = 0)} , когда λ {\ displaystyle \ lambda}\ lambda близко к нулю; но в отличие от b ℓ 1 {\ displaystyle b _ {\ ell _ {1}}}{\ displaystyle b _ {\ ell _ {1}}} , влияние R 2 {\ displaystyle R ^ {2}}R ^ {2} уменьшается в b ℓ 2 {\ displaystyle b _ {\ ell _ {2}}}{\ displaystyle b _ {\ ell _ {2}}} , если λ {\ displaystyle \ lambda}\ lambda увеличивается ( см. рисунок)..

При наличии нескольких регрессоров момент активации управления (т. Е. Допускается отклонение от β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} ) также определяется регрессором вклад в точность R 2 {\ Displaystyle R ^ {2}}R ^ {2} . Сначала мы определяем

R 2 = 1 - (y - X b) ′ (y - X b) (y - X β 0) ′ (y - X β 0). {\ displaystyle R ^ {2} = 1 - {\ frac {(y-Xb) '(y-Xb)} {(yX \ beta _ {0})' (yX \ beta _ {0})}}. }{\displaystyle R^{2}=1-{\frac {(y-Xb)'(y-Xb)}{(y-X\beta _{0})'(y-X\beta _{0})}}.}

Значение R 2 {\ displaystyle R ^ {2}}R ^ {2} , равное 75%, означает, что точность внутри выборки улучшается на 75%, если используются неограниченные решения OLS вместо предполагаемых β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} значения. Индивидуальный вклад отклонения от каждой гипотезы можно вычислить с помощью p {\ displaystyle p}p умножения на p {\ displaystyle p}p матрицы

R ⊗ Знак равно (X ′ y ~ 0) (X ′ y ~ 0) ′ (X ′ X) - 1 (y ~ 0 ′ y ~ 0) - 1, {\ displaystyle R ^ {\ otimes} = (X '{\ тильда {y}} _ {0}) (X '{\ tilde {y}} _ {0})' (X'X) ^ {- 1} ({\ tilde {y}} _ {0} '{\ тильда {y}} _ {0}) ^ {- 1},}{\displaystyle R^{\otimes }=(X'{\tilde {y}}_{0})(X'{\tilde {y}}_{0})'(X'X)^{-1}({\tilde {y}}_{0}'{\tilde {y}}_{0})^{-1},}

где y ~ 0 = y - X β 0 {\ displaystyle {\ tilde {y}} _ {0} = yX \ бета _ {0}}{\ displaystyle {\ тильда {y}} _ {0} = YX \ beta _ {0}} . Если b = b OLS {\ displaystyle b = b_ {OLS}}{\ displaystyle b = b_ {OLS}} , когда вычисляется R 2 {\ displaystyle R ^ {2}}R ^ {2} , тогда диагональные элементы R ⊗ {\ displaystyle R ^ {\ otimes}}{\ displaystyle R ^ {\ otimes}} суммируются до R 2 {\ displaystyle R ^ {2}}R ^ {2} . Значения диагонали R ⊗ {\ displaystyle R ^ {\ otimes}}{\ displaystyle R ^ {\ otimes}} могут быть меньше 0 и, в более исключительных случаях, больше 1. Если регрессоры не коррелированы, то i {\ displaystyle i ^ {th}}i ^ {th} диагональный элемент R ⊗ {\ displaystyle R ^ {\ otimes}}{\ displaystyle R ^ {\ otimes}} просто соответствует r 2 {\ displaystyle r ^ {2} }r ^ {2} значение между xi {\ displaystyle x_ {i}}x_ {i} и y {\ displaystyle y}y ..

Теперь мы можем получить измененную версию адаптивного лассо Zou ( 2006), установив q адаптивное лассо, i = | b O L S, i - β 0, i | {\ displaystyle q _ {{\ t_dv {адаптивное лассо}}, i} = | b_ {OLS, i} - \ beta _ {0, i} |}{\ displaystyle q _ {{\ t_dv {адаптивное лассо}}, i} = | b_ {OLS, i} - \ beta _ {0, i} |} . Если регрессоры не коррелированы, момент активации программы с {\ displaystyle i ^ {th}}i ^ {th} задается параметром i {\ displaystyle i ^ {th}} <437.>i ^ {th} диагональный элемент R ⊗ {\ displaystyle R ^ {\ otimes}}{\ displaystyle R ^ {\ otimes}} . Если мы также предположим для удобства, что β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} - вектор нулей, мы получим

bi = {(1 - λ / R ii ⊗) b OLS, i, если λ ≤ R ii ⊗, 0, если λ>R ii ⊗. {\ displaystyle b_ {i} = {\ begin {case} (1- \ lambda / R_ {ii} ^ {\ otimes}) b_ {OLS, i} {\ t_dv {if}} \ lambda \ leq R_ { ii} ^ {\ otimes}, \\ 0 {\ t_dv {if}} \ lambda>R_ {ii} ^ {\ otimes}. \ end {cases}}}{\displaystyle b_{i}={\begin{cases}(1-\lambda /R_{ii}^{\otimes })b_{OLS,i}{\t_dv{if }}\lambda \leq R_{ii}^{\otimes },\\0{\t_dv{if }}\lambda>R_ {ii} ^ {\ otimes}. \ end {cases}}}

То есть, если регрессоры не коррелированы, λ {\ displaystyle \ lambda}\ lambda снова указывает, какое минимальное влияние β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} есть. Даже когда регрессоры коррелированы, более того, первый раз, когда активируется параметр регрессии, происходит, когда λ {\ displaystyle \ lambda}\ lambda равно наивысшей диагонали элемент R ⊗ {\ displaystyle R ^ {\ otimes}}{\ displaystyle R ^ {\ otimes}} ..

Эти результаты можно сравнить с масштабированной версией лассо, если мы определим q лассо, i = 1 p ∑ l | b OLS, l - β 0, l | {\ displaystyle q _ {\ t_dv {lasso}}, i} = {\ frac {1} {p}} \ sum _ {l} | b_ {OLS, l} - \ beta _ {0, l} |}{\ displaystyle q _ {{\ t_dv {lasso}}, i} = {\ frac {1} {p}} \ sum _ {l} | b_ {OLS, l} - \ beta _ {0, l} |} , которое представляет собой среднее абсолютное отклонение b OLS {\ displaystyle b_ {OLS}}{\ displaystyle b_ {OLS}} от β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} . Если предположить, что регрессоры не коррелированы, то момент активации регрессора с {\ displaystyle i ^ {th}}i ^ {th} определен выражением

λ ~ lasso, i = 1 p R я ⊗ ∑ l знак равно 1 п R l ⊗. {\ displaystyle {\ tilde {\ lambda}} _ {{\ text {lasso}}, i} = {\ frac {1} {p}} {\ sqrt {R_ {i} ^ {\ otimes}}}}} \ сумма _ {l = 1} ^ {p} {\ sqrt {R_ {l} ^ {\ otimes}}}.}{\ displaystyle {\ tilde {\ lambda}} _ {{\ text {лассо}}, i} = {\ frac {1} {p}} {\ sqrt {R_ {i} ^ {\ otimes}}} \ sum _ {l = 1} ^ {p} {\ sqrt {R_ {l} ^ {\ otimes}}}.}

Для p = 1 {\ displaystyle p = 1}p = 1 , момент активации снова задается λ ~ лассо, i = R 2 {\ displaystyle {\ tilde {\ lambda}} _ {{\ text {lasso}}, i} = R ^ {2}}{\ displaystyle {\ тильда {\ lambda}} _ {{\ текст {лассо}}, i} = R ^ {2}} . Более того, если β 0 {\ displaystyle \ beta _ {0}}\ beta _ {0} вектор нулей и существует подмножество p B {\ displaystyle p_ {B}}p_ {B} соответствующие параметры, которые в равной степени соответствуют идеальному соответствию R 2 = 1 {\ displaystyle R ^ {2} = 1}{ \ displaystyle R ^ {2} = 1} , это подмножество будет активировано при λ {\ displaystyle \ lambda }\ lambda значение 1 p {\ displaystyle {\ frac {1} {p}}}{\ frac {1} {p}} . В конце концов, момент активации соответствующего регрессора тогда равенство 1 p 1 p B p B 1 p B = 1 p {\ displaystyle {\ frac {1} {p}} {\ frac {1} {\ sqrt {p_ {B}}}} p_ {B} {\ frac {1} {\ sqrt {p_ {B}}}} = {\ frac {1} {p}}}{\ displaystyle {\ frac {1} {p}} {\ frac {1} {\ sqrt {p_ {B}}}} p_ {B} {\ frac {1} {\ sqrt {p_ {B}}}} = {\ frac {1} {p}}} . Другими словами, включение нерелевантных регрессоров задерживает момент активации соответствующих регрессоров измененным лассо. Адаптивное лассо и лассо являются частными случаями оценщика 1ASTc. Последний группирует параметры вместе только в том случае, если абсолютная корреляция между регрессорами больше заданного значения. Для получения дополнительной информации см. Хорнвег (2018).

Байесовская интерпретация

Распределения Лапласа резкий пик на их среднем значении с большей плотностью вероятности, сконцентрированной там по сравнению с нормальным распределением.

Так же, как может быть регрессия гребня интерпретируется как линейная регрессия, для коэффициентов которой были назначены нормальные априорные распределения, лассо можно интерпретировать как линейную регрессию, для которой коэффициенты имеют априорные распределения Лапласа. Распределение Лапласа имеет резкий в нуле (его первая производная прерывистая), и оно концентрирует пик вероятной массы ближе к нулю, чем нормальное распределение. Это дает альтернативное объяснение того, почему лассо стремится установить некоторые коэффициенты равными нулю, в то время как регрессия гребня - нет.

Интерпретация выпуклой релаксации

Лассо также можно рассматривать как выпуклую релаксацию наилучшего подмножества задача регрессии выбора, которая заключается в нахождении подмножества ковариат ≤ k {\ displaystyle \ leq k}{\ displaystyle \ leq k} , которое приводит к наименьшему значению функции для некоторого фиксированного k ≤ n {\ displaystyle k \ leq n}{\ displaystyle k \ leq n} , где n - общее количество ковариат. «ℓ 0 {\ displaystyle \ ell ^ {0}}{\ displaystyle \ ell ^ {0}} norm», ‖ ⋅ ‖ 0 {\ displaystyle \ | \ cdot \ | _ {0}}{\ displaystyle \ | \ cdot \ | _ {0}} , дает количество ненулевых элементов который является предельным случаем «ℓ p {\ displaystyle \ ell ^ {p}}{\ displ aystyle \ ell ^ {p}} norm» в форме ‖ Икс ‖ п знак равно (∑ я = 1 N | xj | p) 1 / p {\ displaystyle \ textstyle \ | х \ | _ {p} = \ left (\ sum _ {i = 1} ^ {n} | x_ {j} | ^ {p} \ right) ^ {1 / p}}{\ displaystyle \ textstyle \ | х \ | _ {p} = \ left (\ sum _ {i = 1} ^ {n} | x_ {j} | ^ {p} \ right) ^ {1 / p}} (где кавычки означают, что это не совсем норма для p < 1 {\displaystyle p<1}{\ displaystyle p <1} , поскольку ‖ ⋅ ‖ p {\ displaystyle \ | \ cdot \ | _ {p}}{\ displaystyle \ | \ cdot \ | _ {p}} не является выпуклым для p < 1 {\displaystyle p<1}{\ displaystyle p <1} , поэтому неравенство треугольника не выполняется). Следовательно, поскольку p = 1 - наименьшее значение, для которого «ℓ p {\ displaystyle \ ell ^ {p}}{\ displ aystyle \ ell ^ {p}} norm» является выпуклым (и, следовательно, фактически нормой), лассо равно в некотором смысле наилучшее выпуклое приближение к задаче выбора наилучшего подмножества, поскольку область, определенная ‖ x ‖ 1 ≤ t {\ displaystyle \ | х \ | _ {1} \ leq t}{\ displaystyle \ | х \ | _ {1} \ leq t} - это выпуклая оболочка области, определенной как ‖ x ‖ p ≤ t {\ displaystyle \ | х \ | _ {p} \ leq t}{\ displaystyle \ | х \ | _ {p} \ leq t} для p < 1 {\displaystyle p<1}{\ displaystyle p <1} .

Обобщения

Было создано несколько вариантов лассо, чтобы исправить ограничения оригинальной техники и сделать метод более полезным для конкретных задач. Почти все они сосредоточены на уважении или использовании различных типов зависимостей между ковариатами. Упругая сетевая регуляризация Дополнительная точность, подобный гребенчатой ​​регрессии, которая повышает производительность, когда количество предикторов увеличивает размер выборки, позволяет выбирать сильно коррелированные переменные вместе и повышает общую точность прогнозирования. Групповое лассо позволяет выбирать группы связанных ковариат как единое целое, что может быть полезно в тех случаях, когда нет смысла выбирать одни ковариаты без других. Также были разработаны дополнительные расширения группового лассо для выполнения выбора отдельных групп (разреженное групповое лассо) и перекрытие между группами (перекрывающееся групповое лассо). Слитные лассо могут быть оценены изучаемой системой. Регуляризованные модели лассо могут быть подобраны с использованием различных методов, включая методы субградиента, регрессию наименьшего угла (LARS) и методы проксимального градиента. Определение оптимального значения регуляризации - важная часть обеспечения хорошей работы модели; обычно он выбирается с помощью перекрестной проверки.

эластичной сети

В 2005 году Зоу и Хасти представили эластичную сеть для устранения некоторых недостатков лассо. Когда p>n (количество ковариат больше, чем размер выбора), лассо может выбрать только одну ковариату (даже если результатом является больше), и он имеет тенденцию выбирать только одну ковариату из любого набора сильно коррелированных ковариат. Кроме того, даже когда n>p, если ковариаты сильно коррелированы, регрессия гребня имеет тенденцию работать лучше.

Эластичная сетка расширяет лассо, добавляя дополнительный ℓ 2 {\ displaystyle \ ell ^ {2}}\ ell ^ {2} штрафной срок, дающий

min β ∈ R p {‖ y - Икс β ‖ 2 2 + λ 1 ‖ β ‖ 1 + λ 2 ‖ β ‖ 2 2}, {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {\ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ lambda _ {1} \ | \ beta \ | _ {1} + \ lambda _ {2} \ | \ beta \ | _ {2} ^ {2} \ right \},}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {\ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ lambda _ {1} \ | \ beta \ | _ {1} + \ lambda _ {2} \ | \ beta \ | _ {2} ^ {2} \ right \},}

что эквивалентно решение

min β 0, β {‖ y - β 0 - X β ‖ 2 2} при условии (1 - α) ‖ β ‖ 1 + α ‖ β ‖ 2 2 ≤ t, где α = λ 2 λ 1 + λ 2. {\ displaystyle {\ begin {align} \ min _ {\ beta _ {0}, \ beta} \ left \ { \ left \ | y- \ beta _ {0} -X \ beta \ right \ | _ {2} ^ {2} \ right \} {\ text {subject to}} (1- \ alpha) \ | \ beta \ | _ {1} + \ alpha \ | \ beta \ | _ {2} ^ {2} \ leq t, \\ {\ text {where}} \ alpha = {\ frac {\ lambda _ {2}} {\ lambda _ {1} + \ lambda _ {2} }}. \ end {выровнено}}}{\ displaystyle {\ begin {align} \ min _ {\ beta _ {0}, \ beta} \ left \ {\ left \ | y- \ beta _ {0} -X \ beta \ right \ | _ {2} ^ {2} \ right \} {\ text {subject to}} (1- \ alpha) \ | \ beta \ | _ {1} + \ alpha \ | \ beta \ | _ {2} ^ {2} \ leq t, \\ {\ text {where}} \ alpha = {\ frac {\ lambda _ {2}} {\ lambda _ {1} + \ lambda _ {2} }}. \ end {align}}}

Как ни странно, задача может быть записана в простой форме лассо

min β ∗ ∈ R p {‖ y ∗ - X ∗ β ∗ ‖ 2 2 + λ ∗ ‖ β ∗ ‖ 1} {\ displaystyle \ min _ {\ beta ^ {*} \ in \ mathbb {R} ^ {p}} \ left \ {\ left \ | y ^ {*} - X ^ {*} \ beta ^ {*} \ right \ | _ {2} ^ {2} + \ lambda ^ {*} \ | \ beta ^ {*} \ | _ {1} \ right \}}{\ displaystyle \ min _ {\ beta ^ {*} \ в \ mathbb {R} ^ {p}} \ left \ {\ left \ | y ^ {*} - X ^ {*} \ beta ^ {*} \ right \ | _ {2} ^ {2} + \ lambda ^ {*} \ | \ beta ^ {*} \ | _ {1} \ right \}}

позволяя

X (n + p) × p ∗ = (1 + λ 2) - 1/2 (X λ 2 1/2 I p × p) {\ стиль отображения X _ {(п + p) \ раз p} ^ {*} = (1+ \ lambda _ {2}) ^ {- 1/2} {\ binom {X} {\ lambda _ {2} ^ {1 / 2} I_ {p \ times p}}}}{\ displaystyle X _ {(n + p) \ times p} ^ {*} = (1+ \ lambda _ {2}) ^ {- 1/2} {\ binom {X} {\ lambda _ {2} ^ {1/2} I_ {p \ times p}}}} , y (n + p) ∗ = (y 0 p), λ ∗ = λ 1 1 + λ 2 {\ displaystyle y _ {(n + p)} ^ {*} = {\ binom {y} {0 ^ {p}}}, \ qquad \ lambda ^ {*} = {\ frac {\ lambda _ {1}} {\ sqrt {1+ \ lambda _ { 2}}}}}{\ displaystyle y _ {(n + p)} ^ {*} = {\ binom {y} {0 ^ {p}}}, \ qquad \ lambda ^ {*} = {\ frac {\ lambda _ {1}} {\ sqrt {1+ \ lambda _ {2}}}}} , β ∗ = 1 + λ 2 β. {\ displaystyle \ beta ^ {*} = {\ sqrt {1+ \ lambda _ {2}}} \ beta.}{\ displaystyle \ beta ^ {*} = {\ sqrt {1+ \ lambda _ {2}}} \ beta.}

Тогда β ^ = β ^ ∗ 1 + λ 2 {\ displaystyle {\ hat {\ beta}} = {\ frac {{\ hat {\ beta}} ^ {*}} {\ sqrt {1+ \ lambda _ {2}}}}}{\ displaystyle {\ hat {\ beta}} = {\ frac {{\ hat {\ beta}} ^ {*}} {\ s qrt {1+ \ lambda _ {2}}}}} , который, когда ковариаты ортогональны друг другу, дает

β ^ j = β ^ j *, OLS 1 + λ 2 max (0, 1 - λ ∗ | β ^ j *, OLS |) = β ^ j OLS 1 + λ 2 max (0, 1 - λ 1 | β ^ j OLS |) = (1 + λ 2) - 1 β ^ j лассо. {\ displaystyle {\ hat {\ beta}} _ {j} = {\ frac {{\ hat {\ beta}} _ {j} ^ {\ text {*, OLS}}} {\ sqrt {1+ \ лямбда _ {2}}}} \ max \ left (0,1 - {\ frac {\ lambda ^ {*}} {\ left | {\ hat {\ beta}} _ {j} ^ {\ text {*, OLS}} \ right |}} \ right) = {\ frac {{\ hat {\ beta}} _ {j} ^ {\ text {OLS}}} {1+ \ lambda _ {2}}} \ max \ left (0,1 - {\ frac {\ lambda _ {1}} {\ left | {\ hat {\ beta}} _ {j} ^ {\ text {OLS}} \ right |}} \ right) = (1+ \ lambda _ {2}) ^ {- 1} {\ hat {\ beta}} _ {j} ^ {\ text {lasso}}.}{\ displaystyle {\ hat {\ beta}} _ {j} = {\ frac {{\ hat {\ beta} } _ {j} ^ {\ text {*, OLS}}} {\ sqrt {1+ \ lambda _ {2}}}} \ max \ left (0,1 - {\ frac {\ lambda ^ {*}) } {\ left | {\ hat {\ beta}} _ {j} ^ {\ text {*, OLS}} \ right |}} \ right) = {\ frac {{\ hat {\ beta}} _ { j} ^ {\ text {OLS}}} {1+ \ lambda _ {2}}} \ max \ left (0,1 - {\ frac {\ лямбда _ {1}} {\ left | {\ hat { \ beta}} _ {j} ^ {\ text {OLS}} \ right |}} \ right) = (1+ \ lambda _ {2}) ^ {-1} {\ hat {\ beta}} _ { j} ^ {\ text {lasso}}.}

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

Возвращаясь к общему случаю, тот факт, что функция штрафа теперь строго выпуклая, означает, что если x (j) = x (k) {\ displaystyle x _ {(j)} = x _ {( k)}}{\ displaystyle x _ {(j)} = x _ {(k)}} , β ^ j = β ^ k {\ displaystyle {\ hat {\ beta}} _ {j} = {\ hat {\ beta}} _ {k}}{\ displaystyle {\ hat {\ beta}} _ {j} = {\ hat {\ beta}} _ {k}} , который отличается от лассо. Как правило, если β ^ j β k ^>0 {\ displaystyle {\ hat {\ beta}} _ {j} {\ hat {\ beta _ {k}}}>0}{\displaystyle {\hat {\beta }}_{j}{\hat {\beta _{k}}}>0}

| j - β k ^ | ‖ y ‖ ≤ λ 2 - 1 2 (1 - ρ jk), где ρ = X t X, {\ displaystyle {\ frac {| {\ hat {\ beta}} _ {j} - {\ hat {\ beta _ {k}}} |} {\ | y \ |}} \ leq \ lambda _ {2} ^ {- 1} {\ sqrt {2 (1- \ rho _ {jk}) }}, {\ text {where}} \ rho = X ^ {t} X,}{\ displaystyle {\ frac {| {\ hat {\ beta}} _ {j} - {\ hat {\ beta _ {k}}} |} {\ | y \ |}} \ leq \ lambda _ {2} ^ {- 1} {\ sqrt {2 (1- \ rho _ {jk})}}, {\ text {where}} \ rho = X ^ {t } X,}

- это примерная корреляционная матрица, потому что x {\ displaystyle x}x нормализованы.

Следовательно, ковариаты с высокой степенью корреляции будут иметь сходные коэффициенты регрессии, причем степень сходства будет зависеть от обоих: ‖ y ‖ 1 {\ displaystyle \ | y \ | _ {1}}{\ displaystyle \ | у \ | _ {1}} и λ 2 {\ displaystyle \ lambda _ {2}}\ lambda _ { 2} , что сильно отличается от лассо. Это явление, при котором сильно коррелированные ковариаты имеют одинаковые коэффициенты регрессии, называется как группирующий эффект и обычно считается желательным, поскольку во многих приложениях, таких как идентификация генов, связанных с заболеванием, хотелось бы найти все связанные ковариаты, а не выбирать только одну из каждого набора st коррелированные ковариаты, как это часто бывает с лассо. Кроме того, выбор только одной ковариаты из каждой группы обычно приводит к увеличению ошибок прогнозирования, поскольку модель менее надежна (вот почему регрессия гребня часто превосходит лассо).

Групповое лассо

В 2006 году Юань и Линь представили групповое лассо, чтобы заранее заданным группам ковариат быть выбранными в моделях или из нее вместе, где все члены группы либо включены, либо не включены. Показывает, что используется набор ненадлежащих данных. В этом случае часто не имеет смысла только несколько уровней ковариаты; групповое лассо может быть, что все переменные, кодирующие категориальную ковариату, либо включены, либо исключены из моделей вместе. Еще одна среда, в которой группирование является естественным, - это биологические исследования. Некоторые пути связаны с исходом, чем связаны гены. Целевая функция для группы лассо является естественным обобщением стандартной цели лассо

min β ∈ R p {‖ y - ∑ j = 1 JX j β j ‖ 2 2 + λ ∑ j = 1 J ‖ β j ‖ К j}, ‖ Z ‖ К J знак равно (zt K jz) 1/2 {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {\ left \ | y- \ sum _ {j = 1} ^ {J} X_ {j} \ beta _ {j} \ right \ | _ {2} ^ {2} + \ lambda \ sum _ {j = 1} ^ {J} \ | \ beta _ {j} \ | _ {K_ {j}} \ right \}, \ qquad \ | z \ | _ {K_ {j}} = (z ^ {t} K_ {j} z) ^ {1/2}}{\ displaystyle \ min _ {\ бета \ in \ mathbb {R} ^ {p}} \ left \ {\ left \ | y- \ sum _ {j = 1} ^ {J} X_ {j} \ beta _ {j} \ right \ | _ {2} ^ {2} + \ lambda \ sum _ {j = 1} ^ {J} \ | \ beta _ {j} \ | _ {K_ {j}} \ right \}, \ qquad \ | z \ | _ {K_ {j}} = (z ^ {t} K_ {j} z) ^ {1/2}}

где матрица плана X {\ displaystyle X}Икс и вектор ковариации β {\ displaystyle \ beta}\ beta были заменены набором матриц дизайна X j {\ displaystyle X_ {j}}X_ {j} и ковариантных векторов β j {\ displaystyle \ beta _ {j}}\ beta _ {j} , по одному для каждой из J-групп. Кроме того, срок штрафа теперь представляет собой сумму более ℓ 2 {\ displaystyle \ ell ^ {2}}\ ell ^ {2} норм, определенно определенными матрицами K j {\ displaystyle K_ {j}}{\ displaystyle K_ {j} } . Если каждая ковариата находится в своей собственной группе и K j = I {\ displaystyle K_ {j} = I}{\ displaystyle K_ {j} = I} , то это сводится к стандартному лассо, а если существует только одна группа и K 1 = I {\ displaystyle K_ {1} = I}{ \ displaystyle K_ {1} = I} , это сводится к регрессии гребня. Временной сокращается до нормы ℓ 2 {\ displaystyle \ ell ^ {2}}\ ell ^ {2} для подпространств, определенных каждой группой, он не может выбрать только некоторые ковариаты из группы, просто как не может регресс гребня. Ограничения имеют некоторые недифференциальные точки, соответствующие тождественным нулю некоторым подпространств. Следовательно, он может установить коэффициентов, соответствующих подпространствам, равным нулю, другим только сжимать. Однако которое можно расширить групповое лассо до так называемого разреженного группового лассо, можно выбрать отдельные ковариаты в группе, добавив дополнительный ℓ 1 {\ displaystyle \ ell ^ {1}}{\ displaystyle \ ell ^ {1}} штраф к каждому подпространству. Другое расширение, групповое лассо с перекрытием, позволяет разделять ковариаты между разными группами, например, если должен возникать двумя путями.

Плавленый лассо

В некоторых случаях изучаемый объект может иметь пространственную или временную нагрузку, которую необходимо во время анализа, например, данные на основе серий или изображений. В 2005 году Тибширани и его коллеги представили слитное лассо, чтобы расширить использование лассо именно для этого типа данных. Целевая функция объединенного лассо равна

min β {1 N ∑ i = 1 N (y i - x i t β) 2} при условии ∑ j = 1 p | β j | ≤ t 1 и ∑ j = 2 p | β j - β j - 1 | ≤ т 2. {\ displaystyle {\ begin {align} \ min _ {\ beta} \ left \ {{\ frac {1} {N}} \ sum _ {i = 1} ^ {N} \ left ( y_ {i} -x_ {i} ^ {t} \ beta \ right) ^ {2} \ right \} \\ [4pt] {\ text {при условии}} \ sum _ {j = 1} ^ { p} | \ бета _ {j} | \ leq t_ {1} {\ text {and}} \ sum _ {j = 2} ^ {p} | \ beta _ {j} - \ beta _ {j-1} | \ leq t_ {2}. \ end {align}}}{\ displaystyle {\ begin {align} \ min _ {\ beta} \ left \ {{\ гидроразрыва {1} {N}} \ sum _ {i = 1} ^ {N} \ left (y_ {i} -x_ {i} ^ {t} \ beta \ right) ^ {2} \ right \} \ \ [4pt] {\ text {subject to}} \ sum _ {j = 1} ^ {p} | \ beta _ {j} | \ leq t_ {1} {\ text {and}} \ sum _ {j = 2} ^ {p} | \ beta _ {j} - \ beta _ {j-1} | \ leq t_ {2}. \ конец {выровнено}}}

Первое ограничение - это просто стандартное ограничение лассо, но второе ограничение большие изменения относительно временной или пространственной структуры, которая отражает основную логику изучаемой системы. Кластерное лассо - это обобщенное объединенное лассо, которое идентифицирует и соответствующие ковариаты на основе их эффектов (коэффициентов). Основная идея состоит в том, чтобы наказывать между коэффициентами, чтобы ненулевые коэффициенты образовывали кластеры вместе. Это можно смоделировать с помощью следующей регуляризации:

∑ i < j p | β i − β j | ≤ t 2. {\displaystyle \sum _{i{\ displaystyle \ sum _ {i <j} ^ {p} | \ beta _ {i} - \ beta _ {j} | \ Leq t_ {2}.}

Напротив, можно сначала сгруппировать переменные в сильно коррелированные группы, а затем извлечь одну репрезентативную ковариату из каждого кластера.

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

Квазинормы и мостовая регрессия

Пример потенциальной функции PQSQ (кусочно-квадратичной функции субквадратичного роста) u (x) {\ displaystyle u (x)}u (x) ; здесь мажорантная функция f (x) = x {\ displaystyle f (x) = x}f ( х) = х ; потенциал с обрезкой после r 3 {\ displaystyle r_ {3}}r_3 . Пример того, как эффективная регуляризованная регрессия PQSQ работает так же, как ℓ 1 {\ displaystyle \ ell ^ {1}}{\ displaystyle \ ell ^ {1}} -нормальное лассо.

Лассо, эластичная сетка, группировка и объединенное лассо показывает штрафные функции из ℓ 1 {\ displaystyle \ ell ^ {1}}{\ displaystyle \ ell ^ {1}} и ℓ 2 {\ displaystyle \ ell ^ { 2}}\ ell ^ {2} нормы (с весом, если необходимо). В мостовой регрессии используются общие ℓ p {\ displaystyle \ ell ^ {p}}{\ displ aystyle \ ell ^ {p}} нормы (p ≥ 1 {\ displaystyle p \ geq 1}{\ displaystyle p \ geq 1} ) и квазинормы (0 < p < 1 {\displaystyle 0{\ displaystyle 0 <p <1} ). Например, для p = 1/2 аналогичной цели лассо в лагранжевой форме является решением

min β ∈ R p {1 N ‖ y - X β ‖ 2 2 + λ ‖ β ‖ 1/2}, {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ lambda {\ sqrt {\ | \ beta \ | _ {1/2}}} \ right \},}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ справа \ | _ {2} ^ {2} + \ lambda {\ sqrt {\ | \ beta \ | _ {1/2}}} \ right \},}

где

‖ β ‖ 1/2 = (∑ j = 1 п | β J |) 2 {\ displaystyle \ | \ beta \ | _ {1/2} = \ left (\ sum _ {j = 1} ^ {p} {\ sqrt {| \ beta _ {j} |}} \ right) ^ {2}}{\ displaystyle \ | \ beta \ | _ {1/2} = \ left (\ sum _ {j = 1} ^ {p} {\ sqrt {| \ beta _ {j} |}} \ right) ^ {2}}

Утверждается, что Дробные квазинормы ℓ p {\ displaystyle \ ell ^ {p}}{\ displ aystyle \ ell ^ {p}} (0 < p < 1 {\displaystyle 0{\ displaystyle 0 <p <1} ) обеспечивают более значимые результаты при анализе данных как из теоретической и эмпирической перспективы. Но невыпуклость этих квазинорм вызывает трудности в решении оптимизационной задачи. Для решения этой проблемы ограничения и реализована процедура минимизации математического ожидания для минимизации функции

min β ∈ R p {1 N ‖ y - X β ‖ 2 2 + λ ∑ j = 1 p ϑ (β j 2)}, {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ lambda \ sum _ {j = 1} ^ {p} \ vartheta (\ beta _ {j} ^ {2}) \ right \},}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + \ лямбда \ сумма _ {j = 1} ^ {p} \ vartheta (\ beta _ {j} ^ {2}) \ right \},}

где ϑ (γ) {\ displaystyle \ vartheta (\ gamma)}{\ displaystyle \ vartheta (\ gamma)} - произвольная вогнутая монотонно возрастающая функция (например, ϑ (γ) = γ {\ displaystyle \ vartheta (\ gamma) = {\ sqrt {\ gamma}}}{\ displaystyle \ vartheta (\ gamma) = {\ sqrt {\ gamma}}} дает штраф лассо и ϑ (γ) = γ 1/4 {\ displaystyle \ vartheta (\ gamma) = \ gamma ^ {1/4}}{\ displaystyle \ vartheta (\ gamma) = \ gamma ^ {1/4}} дает штраф ℓ 1/2 {\ displaystyle \ ell ^ {1/2}}{\ displaystyle \ ell ^ {1/2}} ).

Эффективный алгоритм минимизации основан на кусочно-квадратичной аппроксимации субквадратичного роста (PQSQ).

Адаптивное лассо

Адаптивное лассо было введено Zou (2006, JASA) для линейной регрессии и Zhang and Lu (2007, Биометрика) для регрессии пропорциональных рисков.

Предыдущее лассо

Предыдущее лассо было введено Jiang et al. (2016) для обобщенных линейных моделей, включить априорную информацию. В предшествующем лассо информация суммируется в псевдоответы (называемые предыдущими ответами) y ^ p {\ displaystyle {\ hat {y}} ^ {\ mathrm {p}}}{\ displaystyle {\ hat {y}} ^ {\ mathrm {p}}} , а к обычной практике функции обобщенных линейных моделей добавленная целевая функция со штрафом лассо. Не умаляя общности, мы используем линейную регрессию для иллюстрации априорного лассо. В линейной регрессии новую целевую функцию можно записать как

min β ∈ R p {1 N ‖ y - X β ‖ 2 2 + 1 N η ‖ y ^ p - X β ‖ 2 2 + λ ‖ β ‖ 1}, {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + {\ frac {1} {N}} \ eta \ left \ | {\ hat {y}} ^ {\ mathrm {p}} -X \ beta \ right \ | _ {2} ^ {2} + \ lambda \ | \ beta \ | _ {1} \ right \},}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | yX \ beta \ right \ | _ {2} ^ {2} + {\ frac {1} {N}} \ eta \ left \ | {\ hat {y}} ^ {\ mathrm {p}} -X \ beta \ right \ | _ {2} ^ {2} + \ лямбда \ | \ бета \ | _ {1} \ right \},}

что эквивалентно

min β ∈ R p {1 N ‖ y ~ - X β ‖ 2 2 + λ 1 + η ‖ β ‖ 1}, {\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ frac {1} {N}} \ left \ | {\ tilde {y}} - X \ beta \ right \ | _ {2} ^ {2} + {\ frac {\ lambda} {1+ \ eta}} \ | \ beta \ | _ {1} \ right \},}{\ displaystyle \ min _ {\ beta \ in \ mathbb {R} ^ {p}} \ left \ {{\ гидроразрыв {1} {N}} \ left \ | {\ tilde {y}} - X \ beta \ right \ | _ {2} ^ {2} + {\ frac {\ lambda} {1+ \ eta}} \ | \ beta \ | _ {1} \ right \},}

обычная целевая функция лассо с ответами y {\ displaystyle y}y , замененными средневзвешенным сроком представленных ответов и предыдущих ответов y ~ знак (Y + η y ^ p) / (1 + η) {\ displaystyle {\ tilde {y}} = (y + \ eta {\ hat {y}} ^ {\ mathrm {p}}) / (1+ \ eta)}{\ displaystyle {\ tilde {y}} = (y + \ eta {\ hat {y}} ^ {\ mathrm {p}}) / (1 + \ eta)} (называются скорректированными значениями ответа по априорной информации).

В предыдущем лассо параметр η {\ displaystyle \ eta}\ eta назывался параметрромировки, который уравновешивает относительную важность данных и предшествующей информации. В крайнем случае η = 0 {\ displaystyle \ eta = 0}{\ displaystyle \ eta = 0} предыдущее лассо сокращается до лассо. Если η = ∞ {\ displaystyle \ eta = \ infty}{\ displaystyle \ eta = \ infty} предварительное лассо будет эксклюзивно на предварительную информацию для соответствия модели. Кроме того, параметр балансировки η {\ displaystyle \ eta}\ eta имеет другую привлекательную интерпретацию: он управляет дисперсией β {\ displaystyle \ beta}\ beta в распределении с байесовской точки зрения.

Априорное лассо более эффективно при оценке и прогнозировании параметров (с меньшей ошибкой оценки и ошибкой прогнозирования), когда априорная информация имеет высокое качество и устойчива к априорной информации низкого качества с хорошим выбором параметра балансировки η {\ displaystyle \ eta}\ eta .

Вычисление решений лассо

Функции потерь лассо не дифференцируема, но были разработаны разные методы, от выпуклого анализа и теории оптимизации до вычислить путь решения лассо. К ним координатный спуск, методы субградиента, регрессия по наименьшему углу (LARS) и методы проксимального градиента. Субградиентные методы являются естественным обобщением методов, таких как градиентный спуск и стохастический градиентный спуск, для случая, когда целевая функция не дифференцируема во всех точках. LARS - это метод, который позволяет работать с моделями лассо, и во многих случаях позволяет им очень эффективно подбирать их, хотя он может работать не во всех обстоятельствах. LARS генерирует полные пути решения. Проксимальные методы стали благодаря своей гибкости и популярности активных исследований. Выбор метода зависеть от конкретной используемой версии лассо, данных и доступных ресурсов. Однако проксимальные методы обычно работают хорошо в большинстве случаев.

Выбор параметров регуляризации

Выбор регуляризации (λ {\ displaystyle \ lambda}\ lambda ) также является основой использования лассо. Его правильный выбор важен для производительности лассо, поскольку он контролирует силу сжатия и выбор числа, что в умеренных количествах может улучшить точность прогнозов, так и интерпретируемость. Если регуляризация станет слишком сильной, важные переменные могут быть исключены из моделей, а коэффициенты могут быть чрезмерно сжаты, что может нанести ущерб как прогнозной способности, так и сделанным выводам. Перекрестная проверка часто используется для выбора параметра регуляризации.

Информационные критерии, такие как <4>байесовский информационный критерий (BIC) и информационный критерий Акаике (AIC), могут быть предпочтительнее перекрестной проверки, они быстрее вычислить, в то время время как их производительность менее изменчива в небольших выборках. Информационный критерий выбирает параметр регуляризации оценщика, максимизируя точность модели в выборке и снижая ее эффективное количество / степеней свободы. Zou et al. (2007) проверяется эффективные степени свободы путем подсчета количества параметров, отклоняющихся от нуля. Подход с использованием степеней свободы был сочтен ошибочным Кауфман и Россет (2014) и Янсон и др. (2015), потому что степень свободы модели увеличивается, даже если на нее сильнее накладывается параметр регуляризации. В качестве альтернативы можно использовать определенную выше относительную простоту для подсчета эффективных параметров (Hoornweg, 2018). Для лассо эта мера определяется как

P ^ = ∑ i = 1 p | β i - β 0, i | 1 p ∑ l | b O L S, l - β 0, l | {\ displaystyle {\ hat {\ mathcal {P}}} = \ sum _ {i = 1} ^ {p} {\ frac {| \ beta _ {i} - \ beta _ {0, i} |} {{\ frac {1} {p}} \ sum _ {l} | b_ {OLS, l} - \ beta _ {0, l} |}}}{\ displaystyle {\ hat {\ mathcal {P}}} = \ sum _ {i = 1} ^ {p} {\ frac {| \ beta _ {i} - \ beta _ {0, i} |} {{\ frac {1} {p}} \ sum _ {l} | b_ {OLS, l} - \ beta _ {0, l} |}}} ,

который монотонно увеличивается от нуля до p {\ displaystyle p}p при уменьшении настройки регуляризации с ∞ {\ displaystyle \ infty}\ infty до нуля.

См. Также
Ссылки
Последняя правка сделана 2021-05-26 14:07:56
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте