MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Siapkan bowl Anda 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' dalam sample_rep, tambah nilai success_rep. Demikian pula, tambah success_no_rep ketika tidak ada permen 'b' atau 'g' dalam sample_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))
Edit dan Jalankan Kode