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