Bắt đầu ngayBắt đầu miễn phí

Ví dụ về xác suất

Trong bài tập này, bạn sẽ ôn lại sự khác nhau giữa lấy mẫu có hoàn lại và không hoàn lại. Ta sẽ tính xác suất của một sự kiện bằng mô phỏng, nhưng thay đổi phương pháp lấy mẫu để xem nó ảnh hưởng tới xác suất như thế nào.

Hãy hình dung một bát kẹo màu — ba viên xanh dương, hai viên xanh lá và năm viên vàng. Rút ba viên, từng viên một, theo hai cách: có hoàn lại và không hoàn lại. Bạn muốn tính xác suất rằng cả ba viên đều là màu vàng.

Bài tập này là một phần của khóa học

Mô phỏng Thống kê bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Tạo bowl là một danh sách gồm ba viên kẹo xanh dương 'b', hai viên xanh lá 'g' và năm viên vàng 'y'.
  • Lấy mẫu ba viên kẹo có hoàn lại (sample_rep) và không hoàn lại (sample_no_rep).
  • Với mẫu có hoàn lại, nếu không có kẹo 'b' hoặc 'g' trong sample_rep, tăng success_rep. Tương tự, tăng success_no_rep khi không có kẹo 'b' hoặc 'g' trong sample_no_rep.
  • Tính các xác suất tương ứng bằng số lần thành công chia cho số vòng lặp.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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))
Chỉnh sửa và Chạy Mã