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

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_ticketschance_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

Xem khóa học

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

  • Đặt sims bằng 3000 và biến lottery_ticket_cost bằng 0.
  • Nếu giá trị trung bình của outcomes nhỏ hơn 0, break khỏi vòng lặp while.
  • Ngược lại, tăng lottery_ticket_cost lê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))
Chỉnh sửa và Chạy Mã