Contoh probabilitas
Dalam latihan ini, kita akan meninjau perbedaan antara pengambilan sampel dengan dan tanpa pengembalian. Kita akan menghitung probabilitas suatu kejadian menggunakan simulasi, tetapi memvariasikan metode pengambilan sampel untuk melihat bagaimana hal itu memengaruhi probabilitas.
Bayangkan sebuah mangkuk berisi permen warna-warni — tiga biru, dua hijau, dan lima kuning. Ambil tiga permen, satu per satu, dengan pengembalian dan tanpa pengembalian. Anda ingin menghitung probabilitas bahwa ketiga permen tersebut berwarna kuning.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Siapkan
bowlAnda sebagai list yang berisi tiga permen biru'b', dua permen hijau'g', dan lima permen kuning'y'. - Ambil sampel tiga permen dengan pengembalian (
sample_rep) dan tanpa pengembalian (sample_no_rep). - Untuk sampel dengan pengembalian, jika tidak ada permen
'b'atau'g'dalamsample_rep, tambah nilaisuccess_rep. Demikian pula, tambahsuccess_no_repketika tidak ada permen'b'atau'g'dalamsample_no_rep. - Hitung probabilitas masing-masing sebagai jumlah keberhasilan dibagi jumlah iterasi.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Set up the bowl
success_rep, success_no_rep, sims = 0, 0, 10000
bowl = list(____*3 + ____*2 + ____*5)
for i in range(sims):
# Sample with and without replacement & increment success counters
sample_rep = np.random.____(bowl, size=3, replace=____)
sample_no_rep = np.random.____(bowl, size=3, replace=____)
if ('b' not in sample_rep) & ('g' not in sample_rep) :
____
if ('b' not in sample_no_rep) & ('g' not in sample_no_rep) :
____
# Calculate probabilities
prob_with_replacement = ____/sims
prob_without_replacement = ____/sims
print("Probability with replacement = {}, without replacement = {}".format(prob_with_replacement, prob_without_replacement))