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

จำลองการจับสลากหนึ่งครั้ง

ในแบบฝึกหัด 3 ข้อสุดท้ายของบทนี้ เราจะนำทุกอย่างที่เรียนมารวมเข้าด้วยกัน โดยจะรันการจำลองแบบสมบูรณ์ ตัดสินใจจากผลลัพธ์ที่ได้ และเรียนรู้วิธีปรับค่าอินพุตของโมเดลการจำลอง

เราจะใช้การจำลองเพื่อตัดสินใจว่าควรซื้อสลากหรือไม่ สมมติว่ามีโอกาสซื้อสลากใบหนึ่ง ซึ่งมีโอกาสได้รับรางวัลใหญ่ $10,000 โดยมีสลากทั้งหมด 1,000 ใบ ดังนั้นโอกาสถูกรางวัลคือ 1 ใน 1,000 และราคาสลากใบละ $10 มาเริ่มต้นด้วยการจำลองการจับสลากหนึ่งครั้งกัน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การจำลองทางสถิติด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนดค่า chance_of_winning ให้เป็นความน่าจะเป็นของการถูกรางวัล
    • จำไว้ว่ามีสลาก 1 ใบจากจำนวนทั้งหมดที่ขายออกไปที่จะ ถูก รางวัล
  • กำหนดรายการ probability ให้เป็นความน่าจะเป็นที่สอดคล้องกับรายการ gains แต่ละค่า โดยใช้ chance_of_winning
  • ใช้ np.random.choice() เพื่อจำลองการจับสลากหนึ่งครั้ง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000

# Probability of winning
chance_of_winning = 1/____

# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)

print("Outcome of one drawing of the lottery is {}".format(outcome))
แก้ไขและรันโค้ด