Mengecap Bayes

Analisis Data Bayesian dengan Python

Michal Oleszak

Machine Learning Engineer

Distribusi binomial

  • Distribusi diskret, hanya dua nilai:
    • Sukses (1)
    • Gagal (0)
  • Satu parameter: probabilitas sukses.
  • Tugas: dari daftar hasil (sukses/gagal), estimasi probabilitas sukses.
Analisis Data Bayesian dengan Python

Distribusi binomial di Python

Jumlah sukses dalam 100 percobaan:

import numpy as np
np.random.binomial(100, 0.5)
51

 

np.random.binomial(100, 0.5)
44

Ambil sampel dari binomial:

import numpy as np
np.random.binomial(1, 0.5, size=5)
array([1, 0, 0, 1, 1])
Analisis Data Bayesian dengan Python

Probabilitas sisi gambar

  • get_heads_prob() - fungsi kustom
  • input: daftar lemparan koin
  • output: daftar, distribusi probabilitas sukses

 

import numpy as np
tosses = np.random.binomial(1, 0.5, size=1000)
print(tosses)
[1 0 0 0 1 1 0 1 1 ... ]
Analisis Data Bayesian dengan Python

Probabilitas sisi gambar

heads_prob = get_heads_prob(tosses)
print(heads_prob)
[0.47815295 0.51679212 0.51684779 ... ]
import matplotlib.pyplot as plt
import seaborn as sns

sns.kdeplot(heads_prob, 
            shade=True, 
            label="heads probabilty")
plt.show()

Kurva lonceng simetris dengan puncak sekitar nilai sumbu X 0,51.

Analisis Data Bayesian dengan Python

Ayo lempar koin!

Analisis Data Bayesian dengan Python

Preparing Video For Download...