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

Mô phỏng với một n duy nhất

Với một phòng có 50 người, hãy bắt đầu tìm lời giải bằng mô phỏng.

Trong đoạn mã này, n sẽ biểu thị kích thước phòng và match sẽ là biến đếm số lần có ít nhất một cặp trùng ngày sinh xuất hiện trong mô phỏng; biến này bắt đầu từ 0 và cần tăng lên ở mỗi vòng lặp khi có trùng khớp.

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

Câu đố Xác suất với R

Xem khóa học

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

  • Điền các tham số cần thiết cho hàm sample để gán ngẫu nhiên ngày sinh cho từng người.
  • Tăng biến match theo điều kiện đi kèm.
  • Tính xác suất ước lượng của việc có ít nhất một cặp trùng ngày sinh.

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.seed(1)
n <- 50
match <- 0

# Simulate 10000 rooms and check for matches in each room
for(i in 1:10000){
  birthdays <- sample(___, ___, replace = ___)
  if(length(unique(birthdays)) < n){
    match <- ___
  } 
}

# Calculate the estimated probability of a match and print it
p_match <- ___
print(___)
Chỉnh sửa và Chạy Mã