ทอยลูกเต๋าสองลูก
ตอนนี้เราได้เรียนรู้วิธีดำเนินการสองขั้นตอนแรกของการจำลองแล้ว มาดำเนินการขั้นตอนถัดไปกัน นั่นคือการกำหนดความสัมพันธ์ระหว่างตัวแปรสุ่ม
ในหลายกรณี การจำลองของเราจะเกี่ยวข้องกับตัวแปรสุ่มมากกว่าหนึ่งตัว ลองพิจารณาเกมที่ทอยลูกเต๋าสองลูก แล้วชนะเมื่อลูกเต๋าทั้งสองออกตัวเลขเดียวกัน ในกรณีนี้เรามีตัวแปรสุ่มสองตัว คือลูกเต๋าสองลูก และมีความสัมพันธ์ระหว่างกัน คือชนะเมื่อออกเลขเท่ากัน และแพ้เมื่อออกต่างกัน ในความเป็นจริง ความสัมพันธ์ระหว่างตัวแปรสุ่มอาจซับซ้อนกว่านี้มาก โดยเฉพาะเมื่อจำลองสิ่งต่าง ๆ เช่น รูปแบบสภาพอากาศ
เมื่อทำแบบฝึกหัดนี้เสร็จ จะคุ้นเคยกับการดำเนินการขั้นตอนที่สามของการจำลอง นั่นคือการกำหนดความสัมพันธ์ระหว่างตัวแปรสุ่ม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจำลองทางสถิติด้วย Python
คำแนะนำการฝึกหัด
- กำหนดค่า
num_diceเป็น 2 - เติมฟังก์ชัน
np.random.choice()ให้สมบูรณ์เพื่อทอยลูกเต๋าสองลูกและบันทึกผลลัพธ์ในตัวแปรoutcomes - เติมเงื่อนไขบูลีนเพื่อตรวจสอบว่าลูกเต๋าทั้งสองออกตัวเลขเดียวกันหรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____)
# Win if the two dice show the same number
if ____ == ____:
answer = 'win'
else:
answer = 'lose'
print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))