Mô phỏng trò chơi xúc xắc
Giờ bạn đã biết cách thực hiện ba bước đầu của một mô phỏng. Hãy xét bước tiếp theo — lấy mẫu ngẫu nhiên lặp lại.
Mô phỏng một kết quả một lần không cho chúng ta biết nhiều về tần suất kết quả đó sẽ xảy ra. Với trò chơi xúc xắc ở bài trước, việc thắng một lần là tốt. Nhưng nếu bạn muốn biết mình có thể kỳ vọng thắng bao nhiêu lần khi chơi nhiều ván, bạn cần lặp lại quá trình lấy mẫu ngẫu nhiên nhiều lần. Việc lặp lại quá trình này giúp bạn hiểu và hình dung được sự bất định vốn có, từ đó quyết định bước tiếp theo.
Sau bài này, bạn sẽ quen với việc triển khai bước thứ tư khi chạy một mô phỏng — lấy mẫu lặp lại và tạo ra các kết quả.
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
Hướng dẫn bài tập
- Đặt
simsbằng 100 lượt lặp và khởi tạowinsbằng 0. - Viết một vòng lặp for để lặp lại việc tung xúc xắc.
- Gán
outcomesbằng kết quả của việc tung hai viên xúc xắc. - Nếu hai viên xúc xắc ra cùng một số, tăng
winslên 1.
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.
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))