Tính giá vé số hòa vốn
Mô phỏng cho phép chúng ta đặt những câu hỏi tinh tế hơn mà có thể không dễ có lời giải phân tích. Thay vì giải một công thức toán học phức tạp, bạn trực tiếp nhận được nhiều kết quả mẫu. Ta có thể chạy thí nghiệm bằng cách thay đổi đầu vào và quan sát những thay đổi đó ảnh hưởng đến hệ thống ra sao. Ví dụ, khi đã có một mô hình tương đối hợp lý về các mô hình thời tiết toàn cầu, ta có thể đánh giá tác động của việc tăng phát thải khí nhà kính.
Với ví dụ xổ số, bạn có thể muốn biết vé cần đắt đến mức nào thì việc mua không còn hợp lý. Để hiểu điều này, ta cần điều chỉnh chi phí vé để xem khi nào giá trị kỳ vọng trở nên âm.
grand_prize, num_tickets và chance_of_winning đã được nạp sẵn trong môi trườ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
Hướng dẫn bài tập
- Đặt
simsbằng 3000 và biếnlottery_ticket_costbằng0. - Nếu giá trị trung bình của
outcomesnhỏ hơn0,breakkhỏi vòng lặpwhile. - Ngược lại, tăng
lottery_ticket_costlê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 simulations and cost of ticket
sims, lottery_ticket_cost = ____, ____
# Use a while loop to increment `lottery_ticket_cost` till average value of outcomes falls below zero
while 1:
outcomes = np.random.choice([-lottery_ticket_cost, grand_prize-lottery_ticket_cost],
size=sims, p=[1-chance_of_winning, chance_of_winning], replace=True)
if outcomes.mean() < 0:
____
else:
____ += 1
answer = lottery_ticket_cost - 1
print("The highest price at which it makes sense to buy the ticket is {}".format(answer))