เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

คำนวณราคาตั๋วลอตเตอรีที่คุ้มทุน

การจำลองช่วยให้เราตั้งคำถามที่ละเอียดกว่า ซึ่งอาจไม่มีสูตรวิเคราะห์ที่ตรงไปตรงมา แทนที่จะแก้สมการทางคณิตศาสตร์ที่ซับซ้อน เราสามารถดึงผลลัพธ์ตัวอย่างจำนวนมากได้โดยตรง และทดลองปรับค่าอินพุตเพื่อศึกษาว่าการเปลี่ยนแปลงนั้นส่งผลต่อระบบอย่างไร ตัวอย่างเช่น เมื่อมีโมเดลรูปแบบสภาพอากาศโลกที่สมเหตุสมผลแล้ว เราก็สามารถประเมินผลกระทบจากการเพิ่มขึ้นของก๊าซเรือนกระจกได้

ในตัวอย่างลอตเตอรี เราอาจต้องการรู้ว่าราคาตั๋วต้องแพงแค่ไหนจึงจะไม่คุ้มที่จะซื้อ เพื่อตอบคำถามนี้ ต้องปรับค่าต้นทุนตั๋วและดูว่าเมื่อไรที่ผลตอบแทนที่คาดหวังจะติดลบ

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))
แก้ไขและรันโค้ด