एक बंद फॉर्म लैस्सो समाधान की मेरी व्युत्पत्ति गलत क्यों है?


28

लैस्सो समस्या _ पास बंद फ़ॉर्म समाधान है: \ Beta_j ^ {\ text {lasso}} = = mathrm {sgn} (\ beta ^ {\ text {LS}} _ j) (! \ beta_j ^ \ पाठ {LS | }} | - \ अल्फा) ^ + यदि X के पास असामान्य कॉलम हैं। यह इस थ्रेड में दिखाया गया था: बंद फॉर्म लैस्सो समाधान की व्युत्पत्ति

βlasso=argminβyXβ22+αβ1
βjlasso=sgn(βjLS)(|βjLS|α)+
X

हालाँकि मैं यह नहीं समझता कि सामान्य रूप से कोई बंद फॉर्म समाधान क्यों नहीं है। उप-विभाग का उपयोग करके मैंने निम्नलिखित प्राप्त किया।

( X एक n×p मैट्रिक्स है)

f(β)=yXβ22+αβ1
_ | _1 = \ sum_ {i = 1} ^ n (y_i-X_i \ beta) 2 + \ Alpha \ sum_ {j = 1} ^ p | \ beta_j |
=i=1n(yiXiβ)2+αj=1p|βj|
( X_i XXi की i- वीं पंक्ति है ) = \ sum_ {i = 1} ^ n y_i ^ 2 -2 \ sum_ {i = 1} ^ n y_i X_i \ beta + \ sum_ {i = 1 = ^ n \ _ बीटा ^ T X_i ^ T X_i \ beta + \ Alpha \ sum_ {j = 1} ^ p_ \ beta_j | \ Rightarrow \ frac {\ आंशिक f} {\ आंशिक \ Beta_j} = -2 \ sum_ {i = 1} ^ ny_i X_ {ij} + 2 \ sum_ {i = 1} ^ n X_ {j} ^ 2 \ beta_j + \ frac {\ आंशिक} {\ आंशिक \ Beta_j} (\ Alpha | \ beta_j |X
=Σमैं=1nyमैं2-2Σमैं=1nyमैंएक्समैंβ+Σमैं=1nβटीएक्समैंटीएक्समैंβ+αΣj=1पी|βj|
={ - 2 Σ n मैं = 1 y मैं एक्स मैं j + 2 Σ n मैं = 1 एक्स 2 मैं j बीटा j + अल्फा  के लिए  बीटा j > 0 - 2 Σ n मैं = 1 y मैं एक्स मैं j + 2 Σ n मैं
βj=-2Σमैं=1nyमैंएक्समैंj+2Σमैं=1nएक्समैंj2βj+βj(α|βj|)
={-2Σमैं=1nyमैंएक्समैंj+2Σमैं=1nएक्समैंj2βj+α के लिये βj>0-2Σमैं=1nyमैंएक्समैंj+2Σमैं=1nएक्समैंj2βj-α के लिये βj<0[-2Σमैं=1nyमैंएक्समैंj-α,-2Σमैं=1nyमैंएक्समैंj+α] के लिये βj=0
with βj=0 हमें मिलता है

βj={(2(Σमैं=1nyमैंएक्समैंj)-α)/2Σमैं=1nएक्समैंj2के लिये Σमैं=1nyमैंएक्समैंj>α(2(Σमैं=1nyमैंएक्समैंj)+α)/2Σमैं=1nएक्समैंj2के लिये Σमैं=1nyमैंएक्समैंj<-α0 के लिये Σमैं=1nyमैंएक्समैंj[-α,α]

क्या कोई देखता है कि मैंने कहाँ गलत किया?

उत्तर:

यदि हम मेट्रिसेस के संदर्भ में समस्या लिखते हैं तो हम बहुत आसानी से देख सकते हैं कि एक बंद फॉर्म समाधान केवल एक्स ^ TX = I के साथ क्यों असामान्य मामले में मौजूद है एक्सटीएक्स=मैं:

(β)=y-एक्सβ22+αβ1
=yटीy-2βटीएक्सटीy+βटीएक्सटीएक्सβ+αβ1
_ | _1 \ Rightarrow \ nabla f (\ beta) = - 2X ^ Ty + 2X ^ TX \ Beta + \ nabla (\ अल्फा | \ beta \ _ | _1)
(β)=-2एक्सटीy+2एक्सटीएक्सβ+(α|β1)
(मैंने यहां एक बार में कई कदम उठाए हैं। हालांकि। इस बिंदु तक यह पूरी तरह से कम से कम वर्गों के समाधान की व्युत्पत्ति के अनुरूप है। इसलिए आपको वहाँ लापता चरणों को खोजने में सक्षम होना चाहिए।)
βj=-2एक्सjटीy+2(एक्सटीएक्स)jβ+βj(α|βj|)

साथ βj=0 पर हम पाते हैं

2(एक्सटीएक्स)jβ=2एक्सjटीy-βj(α|βj|)
2(एक्सटीएक्स)jjβj=2एक्सjटीy-βj(α|βj|)-2Σमैं=1,मैंjपी(एक्सटीएक्स)jमैंβमैं

अब हम देख सकते हैं कि one लिए हमारा समाधान अन्य सभी पर निर्भर है, इसलिए यह स्पष्ट नहीं है कि यहां से कैसे आगे बढ़ना है। यदि orthonormal है तो हमारे पास इसलिए निश्चित रूप से इस मामले में एक बंद रूप समाधान मौजूद है।βjβमैंjएक्स2(एक्सटीएक्स)jβ=2(मैं)jβ=2βj

उनके उत्तर के लिए गुमुंदुर सेमिनार के लिए धन्यवाद, जिस पर मैंने यहां विस्तार किया। मुझे आशा है कि इस बार यह सही है :-)


3
CrossValidated में आपका स्वागत है, और बहुत अच्छी पहली पोस्ट पर बधाई !
एस। कोलासा - मोनिका

जवाबों:


16

यह सामान्य रूप से कम से कम कोण प्रतिगमन के साथ किया जाता है, आप यहां पेपर पा सकते हैं ।

शुरुआत में मेरी उलझन के बारे में क्षमा करें, मैं इस पर एक और प्रयास करने जा रहा हूं।

तो आपके फंक्शन के विस्तार के बाद आपको मिलता है(β)

(β)=Σमैं=1nyमैं2-2Σमैं=1nyमैंएक्समैंβ+Σमैं=1nβटीएक्समैंटीएक्समैंβ+αΣj=1पी|βj|

तब आप संबंध में आंशिक व्युत्पन्न की गणना करते हैं । मेरी चिंता 1-मानदंड, यानी द्विघात शब्द से पहले अंतिम शब्द के आंशिक व्युत्पन्न की गणना में है। आइए आगे इसकी जांच करें। हमारे पास है:βj

एक्समैंβ=βटीएक्समैंटी=(β1एक्समैं1+β2एक्समैं2++βपीएक्समैंपी)
इसलिए आप अनिवार्य रूप से अपने द्विघात शब्द को इस प्रकार लिख सकते हैं: अब हम इस नियम की : के व्युत्पन्न की गणना करने के लिए श्रृंखला नियम का उपयोग कर सकते हैं।
Σमैं=1nβटीएक्समैंटीएक्समैंβ=Σमैं=1n(एक्समैंβ)2
βj
βjΣमैं=1n(एक्समैंβ)2=Σमैं=1nβj(एक्समैंβ)2=Σमैं=1n2(एक्समैंβ)एक्समैंj

इसलिए अब आपकी समस्या आसानी से सरल नहीं होती, क्योंकि आपके पास प्रत्येक समीकरण में सभी गुणांक मौजूद होते हैं।β

यह आपके प्रश्न का उत्तर नहीं देता है कि लैस्सो का कोई बंद फॉर्म समाधान क्यों नहीं है, मैं उस पर बाद में कुछ जोड़ सकता हूं।


1
बहुत बहुत धन्यवाद। मैं वास्तव में अब देख सकता हूं कि कोई बंद फॉर्म समाधान क्यों नहीं है (मेरा संपादन देखें)।
नोर्बर्ट

मिठाई! महान काम :)
जूमो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.