द्विघात प्रोग्रामिंग और लासो


11

मैं एक लासो प्रतिगमन करने की कोशिश कर रहा हूं, जिसके निम्नलिखित रूप हैं:

कम से कम में( Y - X w ) ′ ( Y - X w ) + λw(Y−Xw)′(Y−Xw)+λ|w|1

एक को देखते हुए , मुझे द्विघात प्रोग्रामिंग की मदद से इष्टतम खोजने की सलाह दी गई थी , जो निम्न रूप लेता है:wλw

को में कम से कम , अधीन करें1xएकएक्स≤ख।12x′Qx+c′xAx≤b.

अब मुझे एहसास हुआ कि टर्म को constraint शब्द में बदलना चाहिए , जो कि सीधा है। हालाँकि, मैं किसी भी तरह से यह नहीं देखता कि मैं पहले समीकरण के पहले शब्द को दूसरे के पहले कार्यकाल में कैसे स्थानांतरित कर सकता हूँ। मैं नेट पर इसके बारे में ज्यादा नहीं जान सका, इसलिए मैंने यहां पूछने का फैसला किया।एक एक्स ≤ खλAx≤b

जवाबों:


11

यह ध्यान में रखते हुए कि हम मानक रूप में ' ' चर के रूप में साथ काम कर रहे हैं , विस्तार और में शब्दों को एकत्रित करें और और , और स्थिरांक में।एक्स ( वाई - एक्स डब्ल्यू ) ' ( वाई - एक्स डब्ल्यू ) डब्ल्यू 'wx(Y−Xw)′(Y−Xw)डब्ल्यू ′ डब्ल्यूw′[something]ww′w

समझाएं कि आप स्थिरांक को अनदेखा क्यों कर सकते हैं।

समझाएं कि आप और शब्दों को क्यों जोड़ सकते हैं । डब्ल्यूw′w


जैसा कि BananaCode ने अब तक पथ के साथ कुछ अग्रणी के साथ सोचा है, आप या तो और लिख सकते हैं या अधिक बस, आप बस और ( बाद से और में किसी भी लिए एक ही argmin है ।सी = - 2 एक्स ' Y क्यू = एक्स ' एक्स सी = - एक्स ' Y च ( एक्स ) कश्मीर च ( एक्स ) कश्मीर > 0Q=2X′Xc=−2X′Y क्यू=एक्स'एक्ससी=-एक्स'Yच(एक्स)कच(एक्स)क>0


स्थिरांक को अनदेखा किया जा सकता है, क्योंकि यदि x_ f (x) के लिए न्यूनतम है, तो x_ + c न्यूनतम f (x) + c है, इसलिए हम निरंतर c को अनदेखा कर सकते हैं। मैं अपने प्रश्न को यह दिखाने के लिए संपादित करूंगा कि मैं कहां फंस गया हूं।
— १२:१४

BananaCode आपकी व्याख्या में कई दोष हैं। द्वारा यदि "करने के लिए कम से कम है " क्या आपका मतलब "में जो तर्क है च ( एक्स ) कम से कम है", आप कहते हैं की तरह कुछ " एक्स * है argmin की च "। लेकिन आपका निष्कर्ष गलत है। आप जोड़ देते हैं तो ग के लिए च , आप न जोड़ें ग argmin करने के लिए। च(एक्स)च(एक्स)एक्स*argminचसीचसी
— Glen_b -Reinstate Monica

देखो, जहां मैंने लिखा मेरे उत्तर में w ? क्या हैकुछतुम अब के बीच है डब्ल्यू ' और डब्ल्यू अपने प्रश्न के तल पर ?? w'[कुछ कुछ]ww'w
— Glen_b -Reinstate मोनिका

हाँ, मैं मतलब है एक आर जी एम मैं n के च । क्या आप एक उदाहरण दे सकते हैं जहां मेरा निष्कर्ष गलत है? [ रों ओ मीटर ई टी एच मैं एन जी ] है क्यू मैट्रिक्स मैं फार्म के लिए कोशिश कर रहा हूँ। अगर मैं विस्तार डब्ल्यू ' ( एक्स ' एक्स डब्ल्यू - एक्स ' Y ) मैं डब्ल्यू ' एक्स ' एक्स डब्ल्यू - डब्ल्यू ' एक्स 'x∗argminf[something]क्यूw'(एक्स'एक्सw-एक्स'Y) । पहले भाग के रूप का प्रतिनिधित्व करते हैं क्यू मैट्रिक्स, फिर भी मैं दूसरे कार्यकाल से छुटकारा नहीं मिल सकता है - डब्ल्यू ' एक्स ' वाई । w'एक्स'एक्सw-w'एक्स'Yक्यू-w'एक्स'Y
— २२

1
@ AD.Net बाधाएं अधिकतर अन्य उत्तर में शामिल हैं।
— Glen_b -Reinstate मोनिका

11

मैं बाधाओं बदलने का समाधान करने के लिए कैसे जोड़ना चाहते थे , द्विघात प्रोग्रामिंग के लिए एक प्रयोग करने योग्य प्रपत्र में के रूप में यह काफी सरल नहीं के रूप में के रूप में मैंने सोचा था कि है। यह एक वास्तविक मैट्रिक्स को खोजने के लिए संभव नहीं है एक ऐसी है कि एक डब्ल्यू ≤ रों ↔ Σ | w i | ≤ s ।∑|wi|≤sAAw≤s↔∑|wi|≤s

दृष्टिकोण मैं इस्तेमाल किया तत्वों विभाजित करने के लिए था वेक्टर के w में w + मैं और डब्ल्यू - मैं , ताकि डब्ल्यू मैं = w + मैं - डब्ल्यू - मैं । अगर डब्ल्यू मैं ≥ 0 , आप w + मैं = डब्ल्यू मैं और डब्ल्यू - मैं = 0 , और आप w - मैं = | w i | और wwiwwi+wi-wi=wi+−wi−wi≥0wi+=wमैंwमैं-=0wमैं-=|wमैं|। या अधिक गणितीय शब्दों में,w + i =| wi| +wiwमैं+=0 औरडब्ल्यू - i =| wi| -wiwमैं+=|wमैं|+wमैं2दोनोंडब्ल्यू - मैं औरडब्ल्यू + मैं गैर नकारात्मक संख्या हैं। संख्याओं को विभाजित करने के पीछे विचार यह है कि अब आपके पास है| wi| =w + i +w - i , प्रभावी रूप से पूर्ण मूल्यों से छुटकारा पा रहा है।wमैं-=|wमैं|-wमैं2।wमैं-wमैं+|wमैं|=wमैं++wमैं-

अनुकूलन करने का कार्य 1 में बदल जाता है, के अधीन डब्ल्यू + मैं +डब्ल्यू - मैं ≤रों,12(w+-w-)टीक्यू(w+-w-)+सीटी(w+-w-)wमैं++wमैं-≤रों,wमैं+,wमैं-≥0

जहां और c को Glen_b द्वारा ऊपर दिया गया हैक्यूसी

इसे एक प्रयोग करने योग्य रूप में बदलने की आवश्यकता है, अर्थात हमें एक वेक्टर की आवश्यकता है। यह निम्नलिखित तरीके से किया जाता है:

12[w+w-]टी[क्यू-क्यू-क्यूक्यू][w+w-]+[सीटी-सीटी][w+w-]

का विषय है

[मैंडीमैंडी-मैं2डी][w+w-]≤[रोंडी02डी]

कहाँ है डी आयामी इकाई मैट्रिक्स, रों डी एक डी आयामी वेक्टर केवल मूल्य से मिलकर रों और 0 डी एक 2 * डी आयामी शून्य वेक्टर। पहली छमाही सुनिश्चित करता है | w i | = W + मैं + डब्ल्यू - मैं ≤ रों , दूसरी w + मैं , डब्ल्यू - मैं ≥ 0 अब इसे खोजने के लिए द्विघात प्रोग्रामिंग का उपयोग करने के लिए एक प्रयोग करने योग्य रूप में हैमैंडीडीरोंडीडीरों0डी2*डी|wi|=wमैं++wमैं-≤रोंwमैं+,wमैं-≥0 और डब्ल्यू - , यह देखते हुए रों । एक बार यह हो जाता है, के संबंध में अपने इष्टतम पैरामीटर रों है w = w + - डब्ल्यू - ।w+w-रोंरोंw=w+-w-

स्रोत और आगे पढ़ने: पूर्ण मूल्यों वाले रैखिक बाधाओं के साथ द्विघात प्रोग्रामिंग समस्या का समाधान


मान लीजिए कि हमने एक इष्टतम -डायमेंशनल वेक्टर ( w + , w - ) पाया है । क्या सुनिश्चित करता है कि w + और w - वास्तव में कुछ वेक्टर w के सकारात्मक भाग और नकारात्मक भाग हैं , अर्थात उनकी 0 प्रविष्टि स्थिति से मेल खाती हैं? 2डी(w+,w-)w+w-w0
— मैथ

अंतिम अभिव्यक्ति में मैट्रिक्स और वेक्टर अधिक सरल हो सकता है, और वास्तव में अधिक सही हो सकता है। इसके बजाय [Id Id] [w + w−] 'could Sd आप बस [1 1 .... 1] [w + w-]' 's डाल सकते हैं। यह वस्तुतः ∑ | wi के बराबर है = = (Wi + + wi−) i s।
— मार्को
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.