तरीकों की एक विस्तृत विविधता मौजूद है। उन्हें बड़े पैमाने पर यादृच्छिक / अप्रत्यक्ष खोज विधियों (जैसे ग्रिड खोज या यादृच्छिक खोज) और प्रत्यक्ष तरीकों में विभाजित किया जा सकता है। हालांकि, सचेत रहें, कि जब तक आपको भाग्यशाली (सैकड़ों कम से कम, मापदंडों की संख्या पर निर्भर करता है) प्राप्त करने के लिए उन सभी को हाइपरपरमीटर सेटिंग्स की काफी मात्रा का परीक्षण करने की आवश्यकता होती है।
प्रत्यक्ष विधियों की कक्षा में, कई अलग-अलग तरीकों की पहचान की जा सकती है:
- व्युत्पन्न मुक्त तरीके, उदाहरण के लिए नेल्डर-मीड सिम्पलेक्स या प्रत्यक्ष
- सीएमए-ईएस और कण swarms जैसे विकासवादी तरीके
- मॉडल आधारित दृष्टिकोण, उदाहरण के लिए ईजीओ और क्रमिक क्रिगिंग
आप Optunity में देखना चाहते हैं , एक पायथन पैकेज जो हाइपरपरमीटर ट्यूनिंग के लिए विभिन्न प्रकार के सॉल्वर प्रदान करता है ( ईजीओ और क्रिंगिंग को छोड़कर, अब तक मेरे द्वारा उल्लिखित सब कुछ)। जल्द ही MATLAB और R के लिए Optunity उपलब्ध होगी। अस्वीकरण: मैं इस पैकेज का मुख्य डेवलपर हूं।
मेरे व्यक्तिगत अनुभव के आधार पर, इस प्रकार की समस्याओं के लिए विकासवादी तरीके बहुत शक्तिशाली हैं।