套索问题具有封闭形式的解决方案:\ beta_j ^ {\ text {lasso}} = \ mathrm {sgn}(\ beta ^ {\ text {LS}} _ j)(| \ beta_j ^ {\ text {LS }} |-\\ alpha)^ +(
如果X具有正交列)。这在以下线程中得到了证明:封闭形式套索解决方案的派生。β 套索 Ĵ = 小号克Ñ(β LS Ĵ)(| β LS Ĵ | - α )+ X
βlasso=argminβ∥y−Xβ∥22+α∥β∥1
βlassoj=sgn(βLSj)(|βLSj|−α)+
X
但是,我不明白为什么通常没有封闭式解决方案。使用次微分,我得到了以下内容。
(X是n×p矩阵)
= Ñ Σ我= 1(ÿ 我 - X 我 β )2 + α p Σ Ĵ = 1 |
f(β)=∥y−Xβ∥22+α∥β∥1
=∑i=1n(yi−Xiβ)2+α∑j=1p|βj|
(
Xi是
X的第i行
X)
⇒ ∂&˚F= ∑我= 1ñÿ2一世− 2 ∑我= 1ñÿ一世X一世β+ ∑我= 1ñβŤXŤ一世X一世β+ α Σj = 1p| βĴ|
={ - 2 Σ Ñ 我= 1 Ÿ 我X 我Ĵ + 2 Σ Ñ 我= 1 X 2 我Ĵ β Ĵ + α 为 β Ĵ > 0 - 2 Σ Ñ 我= 1 Ÿ 我X 我Ĵ + 2 Σ ñ 我⇒ ∂&F∂βĴ= − 2 ∑我= 1ñÿ一世X我Ĵ+ 2 ∑我= 1ñX2我ĴβĴ+ ∂∂βĴ(α | βĴ| )
= ⎧⎩⎨⎪⎪− 2 ∑ñ我= 1ÿ一世X我Ĵ+ 2 ∑ñ我= 1X2我ĴβĴ+ α 代表 βĴ> 0− 2 ∑ñ我= 1ÿ一世X我Ĵ+ 2 ∑ñ我= 1X2我ĴβĴ- α 为 βĴ< 0[ - 2 Σñ我= 1ÿ一世X我Ĵ- α , - 2 Σñ我= 1ÿ一世X我Ĵ+ α ] 表示 βĴ= 0
使用
∂F∂βĴ= 0我们得到
βĴ= ⎧⎩⎨⎪⎪( 2 (∑ñ我= 1ÿ一世X我Ĵ)- α )/ 2 Σñ我= 1X2我Ĵ( 2 (∑ñ我= 1ÿ一世X我Ĵ)+ α )/ 2 ∑ñ我= 1X2我Ĵ0对于 ∑ñ我= 1ÿ一世X我Ĵ> α对于 ∑ñ我= 1ÿ一世X我Ĵ< - α 对于 ∑ñ我= 1ÿ一世X我Ĵ∈ [ - α ,α ]
有人看到我做错了吗?
回答:
如果我们以矩阵的形式写问题,我们可以很容易地理解为什么封闭形式的解仅存在于X ^ TX = I的正交情况下XŤX= 我:
F(β)= ∥ ÿ- Xβ∥22+ α ∥ β∥1个
= yŤÿ- 2 βŤXŤÿ+ βŤXŤXβ+ α ∥ β∥1个
⇒ ∇ ˚F(β)= − 2 XŤÿ+ 2 XŤXβ+ ∇ (α | β∥1个)
(我在这里一次采取了很多步骤。但是,到现在为止,这完全类似于最小二乘解的推导。因此,您应该能够找到那里缺少的步骤。)
⇒ &PartialD;&F∂βĴ= − 2 XŤĴÿ+ 2 (XŤX)Ĵβ+ ∂∂βĴ(α | βĴ| )
随着∂F∂βĴ= 0我们得到
2 (XŤX)Ĵβ= 2 XŤĴÿ- ∂∂βĴ(α | βĴ| )
⇔ 2 (XŤX)Ĵ ĴβĴ= 2 XŤĴÿ- ∂∂βĴ(α | βĴ| )-2 Σi = 1 ,i ≠ jp(XŤX)Ĵ 我β一世
现在我们可以看到,针对一个解决方案取决于所有其他因此尚不清楚如何从此处继续。如果是正交的,我们有因此在这种情况下肯定存在封闭形式的解决方案。βĴβi ≠ jX2 (XŤX)Ĵβ= 2 (我)Ĵβ= 2 βĴ
感谢GuðmundurEinarsson的回答,我在这里详细阐述。我希望这次是正确的:-)