จำลองการจับสลากหนึ่งครั้ง
ในแบบฝึกหัด 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))