จำลองเกมลูกเต๋า
ตอนนี้เราทราบวิธีดำเนินการสามขั้นตอนแรกของการจำลองแล้ว มาดูขั้นตอนถัดไปกัน นั่นคือการสุ่มตัวอย่างซ้ำหลายครั้ง
การจำลองผลลัพธ์เพียงครั้งเดียวไม่ได้บอกเราว่าจะพบผลลัพธ์นั้นบ่อยแค่ไหน ในเกมลูกเต๋าจากแบบฝึกหัดที่แล้ว การชนะหนึ่งครั้งเป็นเรื่องดี แต่ถ้าต้องการรู้ว่าจะชนะกี่ครั้งหากเล่นซ้ำหลายรอบ ก็จำเป็นต้องทำการสุ่มตัวอย่างซ้ำหลายครั้ง กระบวนการนี้ช่วยให้เข้าใจและมองเห็นความไม่แน่นอนที่แฝงอยู่ รวมถึงช่วยในการตัดสินใจขั้นต่อไป
หลังจากทำแบบฝึกหัดนี้ คุณจะคุ้นเคยกับขั้นตอนที่สี่ของการรันการจำลอง ซึ่งได้แก่ การสุ่มตัวอย่างซ้ำและสร้างผลลัพธ์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจำลองทางสถิติด้วย Python
คำแนะนำการฝึกหัด
- กำหนด
simsเป็น 100 รอบ และกำหนดค่าเริ่มต้นของwinsเป็น 0 - เขียน for loop เพื่อทำการทอยลูกเต๋าซ้ำ
- กำหนด
outcomesให้เป็นผลลัพธ์ของการทอยลูกเต๋าสองลูก - ถ้าลูกเต๋าทั้งสองแสดงตัวเลขเดียวกัน ให้เพิ่มค่า
winsขึ้น 1
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))