Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में द्विपद यादृच्छिक चर


यादृच्छिक चर वे चर हैं जो एक प्रक्रिया के परिणामों का परिणाम हैं जिसमें कई परिणामों को जन्म देने की संभावना है। उदाहरण के लिए, एक सिक्के को उछालने के परिणाम के रूप में सिर या पूंछ को दर्शाने वाला चर एक यादृच्छिक चर है।

एक द्विपद यादृच्छिक चर एक विशेष प्रकार का यादृच्छिक चर होता है जिसका मान किसी घटना से संबंधित होता है जिसमें किसी घटना के परिणाम की निश्चित संभावना होती है।

कुछ ऐसे गुण हैं जो एक द्विपद यादृच्छिक चर के पास होते हैं जो इसे विशेष बनाता है। एक चर के द्विपद यादृच्छिक चर बनने के लिए ये आवश्यक हैं -

  • परिणामों की कुल संख्या निश्चित है।

  • ट्रेल का परिणाम या तो सही है या गलत, बीच में कुछ भी नहीं है।

  • प्रत्येक निशान पर घटना की संभावना समान होती है।

  • कोई भी दो रास्ते एक दूसरे पर निर्भर नहीं होते हैं।

द्विपद यादृच्छिक चर संभाव्यता

किसी परिणाम की सफलता की प्रायिकता सूत्र द्वारा दी जाती है -

P (x= k ) = n! / k! (n-k)! * pk * (1-p)n-k

द्विपद यादृच्छिक चर की इस संभावना के आधार पर, नमूना स्थान में चर की घटनाओं की संख्या।

E[X] = np

सफलता का विचरण Var[X] =np (1-p) . द्वारा दिया जाता है

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
int combination(int n, int r){
   if (r > n / 2)
   r = n - r;
   int answer = 1;
   for (int i = 1; i <= r; i++) {
      answer *= (n - r + i);
      answer /= i;
   }
   return answer;
}
float randombinomialProbability(int n, int k, float p){
   return combination(n, k)*pow(p, k)*pow(1 - p, n - k);
}
int main(){
   int n = 10;
   int k = 5;
   float p = 1.0 / 3;
   float binomialRandomVariable = randombinomialProbability(n, k, p);
   cout<<"Probability of "<<k;
   cout<<" heads when a coin is tossed "<< n;
   cout<<" times where probability of each head is "<<p;
   cout<<" is = "<<binomialRandomVariable<<endl;
}

आउटपुट

Probability of 5 heads when a coin is tossed 10 times where probability of each head is 0.333333 is = 0.136565

  1. C++ . में द्विपद हीप का स्मृति निरूपण

    द्विपद वृक्ष क्या है? द्विपद वृक्ष एक क्रमबद्ध वृक्ष डेटा संरचना है, मान लीजिए, B0 में एक एकल नोड होता है जबकि एक द्विपद वृक्ष को Bk के रूप में दर्शाया जाता है जिसमें दो द्विपद वृक्ष होते हैं अर्थात Bk-1 जो ​​एक साथ जुड़े होते हैं। एक द्विपद वृक्ष की जड़ दूसरे द्विपद वृक्ष की जड़ की सबसे बाईं संतान

  1. C++ में रैंडम पॉइंटर के साथ कॉपी लिस्ट

    एक लिंक्ड सूची एक रैखिक डेटा संरचना है जिसमें प्रत्येक नोड में दो ब्लॉक होते हैं जैसे कि एक ब्लॉक में नोड का मान या डेटा होता है और दूसरे ब्लॉक में अगले फ़ील्ड का पता होता है। आइए मान लें कि हमारे पास एक लिंक्ड सूची है जैसे कि प्रत्येक नोड में एक यादृच्छिक सूचक होता है जो सूची में अन्य नोड्स को इंग

  1. सी ++ में द्विपद ढेर?

    द्विपद हीप को बाइनरी हीप के विस्तार के रूप में परिभाषित किया गया है जो बाइनरी हीप द्वारा प्रदान किए गए अन्य कार्यों के साथ तेजी से विलय या संघ संचालन प्रदान करता है। द्विपद ढेर को द्विपद वृक्षों के संग्रह के रूप में माना जाता है। द्विपद वृक्ष क्या है? क्रम k-1 के दो द्विपद वृक्षों को लेकर और एक क