Hadi Python'da yazı tura atalım

Python ile Olasılığın Temelleri

Alexander A. Ramírez M.

CEO @ Synergy Vision

Olasılık

  • Veri Bilimi'nin temeli
  • Modellerden veri üretmeyi sağlar
  • Rastgele olaylardaki düzenleri inceler
Python ile Olasılığın Temelleri

Sezgi kazan

...yazı tura ile

Yazı tura

Python ile Olasılığın Temelleri

Sadece iki sonuç

Yazı mı Tura mı

Bir sentin yazı ve tura yüzü

Python ile Olasılığın Temelleri

Python'da yazı tura atma

Bernoulli rastgele deney

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

Başka bir çekiliş

bernoulli.rvs(p=0.5, size=1)
array([1])
Python ile Olasılığın Temelleri

Birden çok yazı tura atma

Daha çok atmak için size parametresini değiştir...

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

Kaç yazı?

sum(bernoulli.rvs(p=0.5, size=10))
5
Python ile Olasılığın Temelleri

Birden çok yazı tura (Devam)

Başka bir çekiliş...

sum(bernoulli.rvs(p=0.5, size=10))
2
Python ile Olasılığın Temelleri

Birden çok yazı tura (Devam)

Binom rastgele değişken

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

Birçok çekiliş

binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
Python ile Olasılığın Temelleri

Birden çok yazı tura (Devam)

Önyargılı para çekilişleri

binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
Python ile Olasılığın Temelleri

Rastgele üreteç tohumu

  • rvs() fonksiyonunun random_state parametresini kullan
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
  • numpy.random.seed() kullan
import numpy as np
np.random.seed(42)
Python ile Olasılığın Temelleri

Rastgele üreteç tohumu (Devam)

Rastgele tohumla 10 adil para atışı

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 ile Olasılığın Temelleri

Hadi Python'da yazı tura pratiği yapalım

Python ile Olasılığın Temelleri

Preparing Video For Download...