आइए Python में सिक्का उछालें

Python में Probability की बुनियाद

Alexander A. Ramírez M.

CEO @ Synergy Vision

Probability

  • डेटा साइंस की बुनियाद
  • मॉडलों से डेटा पैदा करना संभव
  • यादृच्छिक घटनाओं में नियमितताएँ पढ़ें
Python में Probability की बुनियाद

अंतर्ज्ञान बनाएँ

...सिक्का उछालकर

सिक्का उछाल

Python में Probability की बुनियाद

सिर्फ दो नतीजे

हेड्स या टेल्स

वन सेंट हेड और टेल

Python में Probability की बुनियाद

Python में सिक्का उछालना

बर्नौली रैंडम प्रयोग

from scipy.stats import bernoulli
bernoulli.rvs(p=0.5, size=1)
array([0])

एक और ड्रॉ

bernoulli.rvs(p=0.5, size=1)
array([1])
Python में Probability की बुनियाद

कई सिक्के उछालना

size पैरामीटर बदलें ताकि ज़्यादा उछालें...

bernoulli.rvs(p=0.5, size=10)
array([0, 0, 0, 0, 0, 0, 1, 1, 0, 0])

कितने हेड्स?

sum(bernoulli.rvs(p=0.5, size=10))
5
Python में Probability की बुनियाद

कई सिक्के उछालना (जारी)

एक और ड्रॉ...

sum(bernoulli.rvs(p=0.5, size=10))
2
Python में Probability की बुनियाद

कई सिक्के उछालना (जारी)

बाइनोमियल रैंडम वैरिएबल

from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1)
array([7])

कई ड्रॉ

binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
Python में Probability की बुनियाद

कई सिक्के उछालना (जारी)

बायस्ड सिक्के के ड्रॉ

binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
Python में Probability की बुनियाद

Random generator seed

  • rvs() फंक्शन के random_state पैरामीटर का उपयोग करें
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
  • numpy.random.seed() का उपयोग करें
import numpy as np
np.random.seed(42)
Python में Probability की बुनियाद

Random generator seed (जारी)

रैंडम सीड के साथ 10 फेयर सिक्के उछालना

from scipy.stats import binom
import numpy as np

np.random.seed(42)
binom.rvs(n=10, p=0.5, size=1)
array([4])
Python में Probability की बुनियाद

आइए Python में सिक्के उछालने का अभ्यास करें

Python में Probability की बुनियाद

Preparing Video For Download...