Vấn đề lasso có giải pháp dạng đóng:
nếu có các cột trực giao. Điều này đã được thể hiện trong chủ đề này: Dẫn xuất của giải pháp lasso dạng đóng .β Lasso j = s g n ( β LS j ) ( | β LS j | - α ) + X
βLasso= argminβ∥ y- Xβ∥22+ Alpha ∥ beta∥1
βLassoj= S g n ( βLSj) ( | BetaLSj| -α )+
X
Tuy nhiên, tôi không hiểu tại sao không có giải pháp dạng kín nói chung. Sử dụng phân nhóm tôi thu được như sau.
( X là ma trận n × p )
= n Σ i = 1 ( y i - X i β ) 2 + α p Σ j = 1 | β j |
f( β) = ∥ y- Xβ∥22+ Alpha ∥ beta∥1
= ∑i = 1n( ytôi- Xtôiβ)2+ Alpha Σj = 1p| βj|
(
Xtôi là hàng thứ i của
X )
= ∑i = 1ny2tôi- 2 Σi = 1nytôiXtôiβ+ Σi = 1nβTXTtôiXtôiβ+ Alpha Σj = 1p| βj|
⇒ ∂f∂βj= - 2 Σi = 1nytôiXtôi j+ 2 Σi = 1nX2tôi jβj+ ∂∂βj( Alpha | betaj| )
= ⎧⎩⎨⎪⎪- 2 Σni = 1ytôiXtôi j+ 2 Σni = 1X2tôi jβj+ α cho βj> 0- 2 Σni = 1ytôiXtôi j+ 2 Σni = 1X2tôi jβj- α cho βj< 0[ - 2 Σni = 1ytôiXtôi j- α , - 2 Σni = 1ytôiXtôi j+ α ] cho βj= 0
Với
∂f∂βj= 0 chúng tôi nhận được
βj= ⎧⎩⎨⎪⎪( 2 ( Σni = 1ytôiXtôi j) - α ) / 2 Σni = 1X2tôi j( 2 ( Σni = 1ytôiXtôi j) + Α ) / 2 Σni = 1X2tôi j0cho Σni = 1ytôiXtôi j> αcho Σni = 1ytôiXtôi j< - α cho Σni = 1ytôiXtôi j∈ [ - α , α ]
Có ai thấy tôi đã đi sai ở đâu không?
Câu trả lời:
Nếu chúng ta viết bài toán về các ma trận, chúng ta có thể thấy rất dễ dàng tại sao một giải pháp dạng đóng chỉ tồn tại trong trường hợp trực giao với XTX= Tôi :
f( β) = ∥ y- Xβ∥22+ Alpha ∥ beta∥1
= yTy- 2 βTXTy+ βTXTXβ+ Alpha ∥ beta∥1
⇒ ∇ f( β) = - 2 XTy+ 2 XTXβ+ ∇ ( alpha | beta∥1)
(Tôi đã thực hiện nhiều bước cùng một lúc tại đây. Tuy nhiên, cho đến thời điểm này hoàn toàn tương tự với đạo hàm của giải pháp bình phương nhỏ nhất. Vì vậy, bạn sẽ có thể tìm thấy các bước còn thiếu ở đó.)
⇒ ∂f∂βj= - 2 XTjy+ 2 ( XTX)jβ+ ∂∂βj( Alpha | betaj| )
Với ∂f∂βj= 0 chúng tôi nhận được
2 ( XTX)jβ= 2 XTjy- ∂∂βj( Alpha | betaj| )
⇔ 2 ( XTX)j jβj= 2 XTjy- ∂∂βj( Alpha | betaj| )-2 Σi = 1 , tôi ≠ jp( XTX)j iβtôi
Bây giờ chúng ta có thể thấy rằng giải pháp của chúng tôi cho một phụ thuộc vào tất cả các vì vậy không rõ cách tiến hành từ đây. Nếu là trực giao, chúng ta có vì vậy chắc chắn tồn tại một giải pháp dạng đóng trong trường hợp này.βjβtôi ≠ jX2 ( XTX)jβ= 2 ( tôi)jβ= 2 βj
Cảm ơn Guðmundur Einarsson cho câu trả lời của anh ấy, trên đó tôi đã xây dựng ở đây. Tôi hy vọng lần này là chính xác :-)