Să aruncăm o monedă în Python

Bazele probabilității în Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Probabilitate

  • Fundament al Științei Datelor
  • Permite generarea de date din modele
  • Studiază regularitățile fenomenelor aleatoare
Bazele probabilității în Python

Dezvoltarea intuiției

...cu aruncări de monedă

Aruncarea unei monede

Bazele probabilității în Python

Doar două rezultate posibile

Cap sau pajură

Capul și pajura unei monede de un cent

Bazele probabilității în Python

Aruncarea unei monede în Python

Experiment aleator Bernoulli

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

O altă extragere

bernoulli.rvs(p=0.5, size=1)
array([1])
Bazele probabilității în Python

Aruncarea mai multor monede

Modificați parametrul size pentru mai multe aruncări...

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

Câte capete?

sum(bernoulli.rvs(p=0.5, size=10))
5
Bazele probabilității în Python

Aruncarea mai multor monede (Cont.)

O altă extragere...

sum(bernoulli.rvs(p=0.5, size=10))
2
Bazele probabilității în Python

Aruncarea mai multor monede (Cont.)

Variabilă aleatoare binomială

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

Extrageri multiple

binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
Bazele probabilității în Python

Aruncarea mai multor monede (Cont.)

Monedă dezechilibrată

binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
Bazele probabilității în Python

Seed-ul generatorului aleator

  • Utilizați parametrul random_state al funcției rvs()
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
  • Utilizați numpy.random.seed()
import numpy as np
np.random.seed(42)
Bazele probabilității în Python

Seed-ul generatorului aleator (Cont.)

10 monede echilibrate cu seed aleator

from scipy.stats import binom
import numpy as np

np.random.seed(42)
binom.rvs(n=10, p=0.5, size=1)
array([4])
Bazele probabilității în Python

Exersați aruncarea monedelor în Python

Bazele probabilității în Python

Preparing Video For Download...