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