2013-02-17 18 views
7

rbinom के लिए सहायता फ़ाइलों में, आकार तर्क कई परीक्षणों (शून्य सहित) है, लेकिन यह नहीं कहता कि यह एक वेक्टर भी हो सकता है, लेकिन यह नहीं कहता कि यह एक वेक्टर भी हो सकता है।अप्रत्याशित परिणाम

इस समारोह का उपयोग करने का सही तरीका

table(rbinom(n = 1000, size = 1, prob = 0.2)) 

    0 1 
809 191 

है लेकिन यहाँ क्या हो रहा है?

table(rbinom(n = 1000, size = 0:1, prob = 0.2)) 

    0 1 
894 106 

उत्तर

9

आकार तर्क का तर्क रीसाइक्लिंग मुख्य कारण है।

क्योंकि n 1000 है, जब तक आप की और 500 1 की (बारी) प्राप्त पुनर्नवीनीकरण है।

सभी 0-आकार वाले 0 दे:

> rbinom(10,size=0,prob=0.2) 
    [1] 0 0 0 0 0 0 0 0 0 0 

', पी के साथ रों + 500 Bernoulli परीक्षणों = 0.2 के बारे में 100 1 में जिसके परिणामस्वरूप का 500 0 में परिणामस्वरूप 1000 तत्वों से बाहर है।

[आपके परिणाम मेरे लिए आश्चर्यजनक नहीं लग रहे थे, लेकिन यदि आप इसकी तलाश नहीं कर रहे हैं तो तर्क रीसाइक्लिंग काटने का कारण बन सकता है, और - कारणों के कारण 0 बर्नौली परीक्षणों में सफलता की संख्या को 0 के रूप में परिभाषित किया जाना चाहिए - यह या तो पहली बार में स्पष्ट प्रतीत नहीं हो सकता]

4

प्रलेखन बग:।

तो 'आकार' नहीं एक पूर्णांक है, 'NaN' दिया जाता है। [मेरा जोर]

आप इसे एक से अधिक पूर्णांक दे रहे हैं, इसलिए दस्तावेज का अर्थ यह होगा कि आपको NaN मिलेगा।

यह भ्रमित है क्योंकि यह स्पष्ट रूप से कहता है कि अन्य तर्क वैक्टर हो सकते हैं लेकिन size नहीं। मैं रखरखाव के साथ एक प्रलेखन बग फाइल करता हूं, जो इस मामले में शायद मुख्य आर बग ट्रैकर का मतलब है।

+0

अच्छा बिंदु। मैं यह सुझाव देने जा रहा था कि 'आकार = 0' की अनुमति एक बग थी, लेकिन शायद यह एक बहुत उपयोगी सुविधा है कि' आकार = 0' शून्य लौटाता है, इसलिए लूप क्रैश नहीं होते हैं। गणितीय परिभाषा की तरह क्रमबद्ध करें '0^0 = 1' –

+0

मैंने एक बग्रेपोर्ट सबमिट किया है और डी। मर्डोक ने जवाब दिया: "इस पेज में बॉयलरप्लेट प्रलेखन के साथ-साथ अन्य वितरण, आर-डेवेल और आर- समझौता। " बिनोमायल्स के लिए –

+0

आकार = 0 बहुत समझ में आता है: यदि आप 0 सिक्के टॉस करते हैं तो आपको 0 सिर मिलेंगे। एकमात्र वैचारिक समस्या यह है कि आकार = 0 के साथ एक द्विपदीय अब यादृच्छिक नहीं है क्योंकि केवल एक संभावित परिणाम है। – Pere

संबंधित मुद्दे