Rzut monetą w Pythonie

Podstawy rachunku prawdopodobieństwa w Pythonie

Alexander A. Ramírez M.

CEO @ Synergy Vision

Prawdopodobieństwo

  • Podstawa Data Science
  • Pozwala generować dane z modeli
  • Bada prawidłowości zjawisk losowych
Podstawy rachunku prawdopodobieństwa w Pythonie

Budowanie intuicji

...za pomocą rzutów monetą

Rzut monetą

Podstawy rachunku prawdopodobieństwa w Pythonie

Tylko dwa wyniki

Orzeł czy reszka

Awers i rewers monety jedncentowej

Podstawy rachunku prawdopodobieństwa w Pythonie

Rzut monetą w Pythonie

Eksperyment losowy Bernoulliego

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

Kolejne losowanie

bernoulli.rvs(p=0.5, size=1)
array([1])
Podstawy rachunku prawdopodobieństwa w Pythonie

Rzucanie wieloma monetami

Zmień parametr size, aby rzucać więcej...

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

Ile orłów?

sum(bernoulli.rvs(p=0.5, size=10))
5
Podstawy rachunku prawdopodobieństwa w Pythonie

Rzucanie wieloma monetami (cd.)

Kolejne losowanie...

sum(bernoulli.rvs(p=0.5, size=10))
2
Podstawy rachunku prawdopodobieństwa w Pythonie

Rzucanie wieloma monetami (cd.)

Zmienna losowa dwumianowa

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

Wiele losowań

binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
Podstawy rachunku prawdopodobieństwa w Pythonie

Rzucanie wieloma monetami (cd.)

Obciążona moneta

binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
Podstawy rachunku prawdopodobieństwa w Pythonie

Ziarno generatora losowego

  • Użyj parametru random_state funkcji rvs()
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
  • Użyj numpy.random.seed()
import numpy as np
np.random.seed(42)
Podstawy rachunku prawdopodobieństwa w Pythonie

Ziarno generatora losowego (cd.)

Rzut 10 monetami z ziarnem losowym

from scipy.stats import binom
import numpy as np

np.random.seed(42)
binom.rvs(n=10, p=0.5, size=1)
array([4])
Podstawy rachunku prawdopodobieństwa w Pythonie

Ćwiczenie rzutów monetą w Pythonie

Podstawy rachunku prawdopodobieństwa w Pythonie

Preparing Video For Download...