Mari melempar koin di Python

Dasar-Dasar Probabilitas di Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Probabilitas

  • Fondasi Ilmu Data
  • Memungkinkan menghasilkan data dari model
  • Mempelajari keteraturan pada fenomena acak
Dasar-Dasar Probabilitas di Python

Bangun intuisi

...dengan lempar koin

Lempar koin

Dasar-Dasar Probabilitas di Python

Hanya dua hasil

Angka atau Gambar

Satu sen sisi depan dan belakang

Dasar-Dasar Probabilitas di Python

Melempar koin di Python

Percobaan acak Bernoulli

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

Undian lain

bernoulli.rvs(p=0.5, size=1)
array([1])
Dasar-Dasar Probabilitas di Python

Melempar banyak koin

Ubah parameter size untuk melempar lebih banyak...

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

Berapa banyak gambar?

sum(bernoulli.rvs(p=0.5, size=10))
5
Dasar-Dasar Probabilitas di Python

Melempar banyak koin (Lanj.)

Undian lain...

sum(bernoulli.rvs(p=0.5, size=10))
2
Dasar-Dasar Probabilitas di Python

Melempar banyak koin (Lanj.)

Peubah acak binomial

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

Banyak undian

binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
Dasar-Dasar Probabilitas di Python

Melempar banyak koin (Lanj.)

Undian koin bias

binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
Dasar-Dasar Probabilitas di Python

Seed generator acak

  • Gunakan parameter random_state pada fungsi rvs()
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
  • Gunakan numpy.random.seed()
import numpy as np
np.random.seed(42)
Dasar-Dasar Probabilitas di Python

Seed generator acak (Lanj.)

Melempar 10 koin adil dengan seed acak

from scipy.stats import binom
import numpy as np

np.random.seed(42)
binom.rvs(n=10, p=0.5, size=1)
array([4])
Dasar-Dasar Probabilitas di Python

Mari berlatih melempar koin di Python

Dasar-Dasar Probabilitas di Python

Preparing Video For Download...