मैं ढाल वंश का उपयोग कर एन मानकों में एक समारोह के मिनट खोजने की कोशिश कर रहा हूँ। हालांकि मैं ऐसा करना चाहता हूं कि पैरामीटर के पूर्ण मूल्यों के योग को सीमित करने के दौरान 1 (या < = 1, कोई फर्क नहीं पड़ता)। इस कारण से मैं लैग्रेज गुणक की विधि का उपयोग कर रहा हूं, इसलिए यदि मेरा फ़ंक्शन f (x) है, तो मैं f (x) + lambda * (g (x) -1) को कम कर दूंगा जहां जी (x) एक चिकनी अनुमान है पैरामीटर के पूर्ण मूल्यों का योग।ढाल वंश
अब जैसा कि मैं समझता हूं, इस फ़ंक्शन का ढाल केवल 0 होगा जब जी (x) = 1, ताकि स्थानीय न्यूनतम खोजने की विधि को मेरे न्यूनतम कार्य को ढूंढना चाहिए जिसमें मेरी स्थिति भी संतुष्ट हो। समस्या यह है कि यह जोड़ मेरे कार्य को बिना बढ़ा देता है ताकि ग्रेडियेंट डेसेंट बड़े और बड़े पैरामीटर (पूर्ण मूल्य में) के साथ बड़े और बड़े लैम्ब्डा को पाता है और कभी भी अभिसरण नहीं करता है।
फिलहाल मैं सीजी के पायथन (एससीआई) कार्यान्वयन का उपयोग कर रहा हूं, इसलिए मैं वास्तव में उन सुझावों को प्राथमिकता दूंगा जिनके लिए मुझे सीजी कोड को दोबारा लिखने/ट्विक करने की आवश्यकता नहीं है लेकिन मौजूदा विधि का उपयोग करें।
मैं conjugate gradients का उपयोग कर रहा हूँ। विस्तृत उत्तर के लिए धन्यवाद! – nickb
@ क्रिस-टेलर क्या आप लग्रांगियन के ढाल के वर्ग या लग्रांगियन के वर्ग के ढाल का मतलब है? ढाल के वर्ग क्या है? –
@ क्रिस-टेलर क्या आप अपने उत्तर (विशेष रूप से तीसरे समाधान) के लिए एक संदर्भ/कागज/पाठ्यपुस्तक पेश कर सकते हैं। मैं जेएस में कोडिंग कर रहा हूं जिसमें बाधा अनुकूलक के लिए पुस्तकालय नहीं हैं और एक दृष्टिकोण की व्यवहार्यता का परीक्षण करने के लिए एक सरल ढाल वंश की कोशिश करने की आवश्यकता है। –