Laten we een munt opgooien in Python

Basis van kansrekening in Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Kansrekening

  • Basis van data science
  • Maakt het mogelijk data uit modellen te genereren
  • Bestudeert regelmatigheden in toevalsverschijnselen
Basis van kansrekening in Python

Krijg intuïtie

...met muntworpen

Muntworp

Basis van kansrekening in Python

Slechts twee uitkomsten

Kop of munt

Eén cent: kop en munt

Basis van kansrekening in Python

Een munt opgooien in Python

Bernoulli-experiment

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

Nog een trekking

bernoulli.rvs(p=0.5, size=1)
array([1])
Basis van kansrekening in Python

Meerdere munten opgooien

Wijzig de parameter size om meer te gooien...

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

Hoeveel keer kop?

sum(bernoulli.rvs(p=0.5, size=10))
5
Basis van kansrekening in Python

Meerdere munten opgooien (vervolg)

Nog een trekking...

sum(bernoulli.rvs(p=0.5, size=10))
2
Basis van kansrekening in Python

Meerdere munten opgooien (vervolg)

Binomiale toevalsvariabele

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

Veel trekkingen

binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
Basis van kansrekening in Python

Meerdere munten opgooien (vervolg)

Gemanipuleerde munt: trekkingen

binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
Basis van kansrekening in Python

Seed voor willekeurige generator

  • Gebruik de parameter random_state van de functie rvs()
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
  • Gebruik numpy.random.seed()
import numpy as np
np.random.seed(42)
Basis van kansrekening in Python

Seed voor willekeurige generator (vervolg)

10 eerlijke munten met een seed opgooien

from scipy.stats import binom
import numpy as np

np.random.seed(42)
binom.rvs(n=10, p=0.5, size=1)
array([4])
Basis van kansrekening in Python

Laten we munten opgooien in Python oefenen

Basis van kansrekening in Python

Preparing Video For Download...