คำนวณราคาตั๋วลอตเตอรีที่คุ้มทุน
การจำลองช่วยให้เราตั้งคำถามที่ละเอียดกว่า ซึ่งอาจไม่มีสูตรวิเคราะห์ที่ตรงไปตรงมา แทนที่จะแก้สมการทางคณิตศาสตร์ที่ซับซ้อน เราสามารถดึงผลลัพธ์ตัวอย่างจำนวนมากได้โดยตรง และทดลองปรับค่าอินพุตเพื่อศึกษาว่าการเปลี่ยนแปลงนั้นส่งผลต่อระบบอย่างไร ตัวอย่างเช่น เมื่อมีโมเดลรูปแบบสภาพอากาศโลกที่สมเหตุสมผลแล้ว เราก็สามารถประเมินผลกระทบจากการเพิ่มขึ้นของก๊าซเรือนกระจกได้
ในตัวอย่างลอตเตอรี เราอาจต้องการรู้ว่าราคาตั๋วต้องแพงแค่ไหนจึงจะไม่คุ้มที่จะซื้อ เพื่อตอบคำถามนี้ ต้องปรับค่าต้นทุนตั๋วและดูว่าเมื่อไรที่ผลตอบแทนที่คาดหวังจะติดลบ
grand_prize, num_tickets และ chance_of_winning ถูกโหลดไว้ในสภาพแวดล้อมแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจำลองทางสถิติด้วย Python
คำแนะนำการฝึกหัด
- กำหนด
simsเป็น 3000 และตัวแปรlottery_ticket_costเป็น0 - ถ้าค่าเฉลี่ยของ
outcomesต่ำกว่า0ให้ใช้breakเพื่อออกจากลูปwhile - ถ้าไม่ ให้เพิ่มค่า
lottery_ticket_costทีละ 1
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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))