これは、Karush–Kuhn–Tucker条件を介したかなり経済的なアプローチなど、さまざまな方法で攻撃できます。
以下は非常に基本的な代替引数です。
直交設計の最小二乗ソリューション
仮定直交列で構成されています。そして、最小二乗解は
X
β^LS=(XTX)−1XTy=XTy.
いくつかの同等の問題
ラグランジアン形式を介して、質問で考慮される問題と同等の問題がであることがわかります
minβ12∥y−Xβ∥22+γ∥β∥1.
最初の項を展開すると、られ、は何も含まれていません興味のある変数のうち、それを破棄して、さらに別の同等の問題、
12yTy−yTXβ+12βTβyTy
minβ(−yTXβ+12∥β∥2)+γ∥β∥1.
注目その、以前の問題を書き換えることができるよう
β^LS=XTy
minβ∑i=1p−β^LSiβi+12β2i+γ|βi|.
現在、目的関数は目的の合計であり、それぞれが別個の変数に対応しているため、それぞれを個別に解くことができます。βi
全体はその部分の合計に等しい
特定の修正します。次に、を最小化します
i
Li=−β^LSiβi+12β2i+γ|βi|.
場合、が必要ですそうでない場合は、符号を反転させて目的関数の値を小さくすることができます。同様に、場合、選択する必要があります。β^LSi>0βi≥0β^LSi<0βi≤0
ケース1:。以降、
及びに関して、この微分、ゼロに等しく設定します、、これは右辺が負でない場合にのみ実行可能であるため、この場合、実際の解は
β^LSi>0βi≥0
Li=−β^LSiβi+12β2i+γβi,
βiβi=β^LSi−γβ^lassoi=(β^LSi−γ)+=sgn(β^LSi)(|β^LSi|−γ)+.
ケース2:。これは、が必要であるため、
なければならないことを意味し
に関して微分し、ゼロに設定すると、ます。ただし、これを確実に実行するには、が必要ですこれは、
β^LSi≤0βi≤0
Li=−β^LSiβi+12β2i−γβi.
βiβi=β^LSi+γ=sgn(β^LSi)(|β^LSi|−γ)βi≤0β^lassoi=sgn(β^LSi)(|β^LSi|−γ)+.
どちらの場合も、目的のフォームが得られたので、完了です。
最後の挨拶
なおとしての各その後増加し、必然的に減少するため、も減少します。場合、OLSソリューションを回復し、、すべてのについてを取得します。γ|β^lassoi|∥β^lasso∥1γ=0γ>maxi|β^LSi|β^lassoi=0i