यह कई तरीकों से हमला किया जा सकता है, जिसमें करुश-कुह्न-टकर स्थितियों के माध्यम से काफी किफायती दृष्टिकोण शामिल हैं ।
नीचे एक काफी प्रारंभिक वैकल्पिक तर्क दिया गया है।
एक ऑर्थोगोनल डिजाइन के लिए सबसे कम वर्ग समाधान
मान लीजिए कि ऑर्थोगोनल कॉलम से बना है। फिर, सबसे कम वर्ग का समाधान
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 : । इसका तात्पर्य है कि हमारे पास और so
संबंध में अंतर और शून्य के बराबर स्थापित करने पर, हमें । लेकिन, फिर से, यह सुनिश्चित करने के लिए संभव है, हमें , जो
β^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