BUGS / JAGS जैसे कार्यक्रम गिब्स नमूने के लिए सशर्त वितरण को स्वचालित रूप से कैसे निर्धारित करते हैं?


11

पूर्ण सशर्त जैसे लगता है अक्सर व्युत्पन्न करने के लिए काफी मुश्किल है, फिर भी JAGS और BUGS जैसे कार्यक्रम उन्हें स्वचालित रूप से प्राप्त करते हैं। क्या कोई समझा सकता है कि वे किसी भी मनमाने ढंग से मॉडल विनिर्देश के लिए एल्गोरिदम को पूरी तरह से कैसे उत्पन्न करते हैं?


मुझे ठीक से याद नहीं है, लेकिन मुझे पता है कि वे अक्सर बहुत मजबूत धारणाएं बनाते हैं जो अक्सर सच नहीं होती हैं।

3
आपकी टिप्पणी के बारे में, आप किस तरह की धारणाओं के बारे में बात कर रहे हैं?
स्टीफन लॉरेंट

जवाबों:


3

Othe उत्तर पर टिप्पणियों के माध्यम से पढ़ना, मेरा मानना ​​है कि उस प्रश्न का सही उत्तर जो पूछा जाना था कि "वे नहीं हैं", सामान्य रूप से। जैसा कि उल्लेख किया गया है, वे एक डीएजी का निर्माण करते हैं और मार्कोव कंबल को देखते हैं और फिर (मोटे तौर पर) निम्नलिखित करते हैं।

  1. यदि नोड के चारों ओर मार्कोव कंबल एक पूर्ण सशर्त के अनुरूप है जो लुकअप तालिका में तकनीक का उपयोग करने से एक लुकअप तालिका (कहते हैं, क्योंकि यह संयुग्मित है) नमूना है।
  2. एल्स, चेक है अगर अप्राकृतिक पूर्ण सशर्त घनत्व - जो गणना करने के लिए तुच्छ है - लॉग-अवतल है। यदि यह है, तो अनुकूली अस्वीकृति नमूने का उपयोग करें।
  3. लगभग, वितरण से नमूना करने के लिए महानगर-भीतर-गिब्स का उपयोग करके नमूना। हालांकि यह एक सटीक नमूना नहीं है, यह दिखाया जा सकता है कि यह एल्गोरिथ्म अभी भी पीछे हटने वाला नहीं है।

यह ठीक वैसा नहीं है जैसा किया जा रहा है; उदाहरण के लिए, JAGS ब्लॉक अपडेट के निर्माण के लिए कुछ अन्य ट्रिक्स का उपयोग करेगा। लेकिन इससे उन्हें अंदाजा होना चाहिए कि वे क्या कर रहे हैं।


मुझे बीयूजीएस और जेएजीएस के दस्तावेज की इतनी अच्छी जानकारी नहीं है कि बीटीडब्लू कहां है?
पराजित करें

@altroware मुझे प्रलेखन अच्छी तरह से पता नहीं है, क्षमा करें। मुझे पता rjagsहै कि एक फ़ंक्शन है जो इसके उपयोग किए गए नमूनों को सूचीबद्ध करता है, कुछ ऐसा है list_samplersलेकिन आप इसे Rखोजने के लिए सामान्य दस्तावेज की जांच कर सकते हैं।
आदमी

0

मुझे यकीन नहीं है कि आपको क्यों लगता है कि पूर्ण सशर्त प्राप्त करना मुश्किल है। एक पूर्ण संयुक्त पहले प्रायिकता घनत्व को देखते हुए दोनों मापदंडों और डेटा के लिए, की, कहते हैं पूर्ण सशर्त, दिया और डेटा प्राप्त करने के लिए आसान है: यह सिर्फ संयुक्त के लिए आनुपातिक है मापदंडों और डेटा के लिए पूर्व। निरीक्षण के द्वारा यह बताना आसान है कि लिए कौन से तत्व से भरे जा सकते हैं ।π()θiθiθiθi

ऑटोमैटिक गिब्स सैंपलर्स इस "इंस्पेक्शन" को एक मॉडल स्पेसिफिकेशन को संभाव्य निर्देशित एसाइक्लिक ग्राफ मॉडल में डालकर करते हैं । वे फिर पूर्ण की गणना के रूप में के मार्कोव कंबल के पूर्ण संयुक्त घनत्व के आनुपातिक हैं ।θi


यकीन है कि यह वैचारिक रूप से सरल है, लेकिन व्यवहार में यह मेरे लिए स्पष्ट नहीं है कि पूर्ण सशर्तों के लिए बंद किए गए फ़ॉर्म भाव एक एल्गोरिथम तरीके से प्राप्त करने के लिए तुच्छ होंगे। DAG में प्रत्येक परत पर, आपके पास सभी प्रकार के परिवर्तन हो सकते हैं - गुणात्मक अंतःक्रियाएं, निरपेक्ष मान, लॉग, वर्गमूल रूपांतरण आदि। गैर-संयुग्म संबंध भी हैं।
user4733

यह मेरे लिए स्पष्ट नहीं है कि पूर्ण सशर्त वितरण के लिए अभिव्यक्तियों को स्वचालित रूप से कैसे एकीकृत करने में सक्षम है। शायद ये कार्यक्रम पूर्ण सशर्त के लिए बंद-प्रपत्र अभिव्यक्ति प्राप्त करने की आवश्यकता से बचते हैं, लेकिन मैं इस बात की बेहतर समझ प्राप्त करने की कोशिश कर रहा हूं कि यह व्यवहार में कैसे लागू होता है।
user4733

सामान्यीकरण स्थिरांक कोई मायने नहीं रखता है, इसलिए किसी ने हमेशा फॉर्म एक्सप्रेशन बंद कर दिए हैं क्योंकि हम केवल फॉर्म एक्सप्रेशन को बंद करते हैं। नहीं ? (मैं थका हुआ हूँ)
स्टीफन लॉरेंट

यह अभ्यास मुझे बहुत मुश्किल लगता है और साथ ही BUGS के लिए सशर्त वितरण का निर्धारण करना कठिन है। शायद DAG प्रक्रिया का एक उदाहरण (गैर-तुच्छ) प्रदान करने में मदद मिलेगी ...
Glen

@Glen यदि आप एक उदाहरण प्रदान करते हैं जो आपको कठिनाई दे रहा है, तो मैं निरीक्षण करूँगा।
सियान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.