โถที่มีเงื่อนไข
ความน่าจะเป็นแบบมีเงื่อนไข (conditional probability) คือความน่าจะเป็นของเหตุการณ์หนึ่งเมื่อกำหนดให้อีกเหตุการณ์หนึ่งเกิดขึ้นแล้ว เพื่อให้เห็นภาพชัดขึ้น เราจะใช้ปัญหาโถบอล
ในโถมีลูกบอลสีขาว 7 ลูก และสีดำ 6 ลูก จับลูกบอลออกมาแบบสุ่มทั้งหมด 4 ลูก เราต้องการหาความน่าจะเป็นที่ลูกที่ 1 และลูกที่ 3 เป็นสีขาว ในขณะที่ลูกที่ 2 และลูกที่ 4 เป็นสีดำ
เมื่อทำแบบฝึกหัดนี้เสร็จ จะได้เรียนรู้การควบคุมการจำลองเพื่อคำนวณความน่าจะเป็นแบบมีเงื่อนไขอย่างง่าย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจำลองทางสถิติด้วย Python
คำแนะนำการฝึกหัด
- กำหนดค่าเริ่มต้นของตัวนับ
successเป็น 0 และsimsเป็น 5000 - สร้างลิสต์
urnโดยใส่ลูกบอลสีขาว ('w') 7 ลูก และลูกบอลสีดำ ('b') 6 ลูก - จับลูกบอล 4 ลูกแบบไม่คืน แล้วตรวจสอบว่าลูกที่ 1 และลูกที่ 3 เป็นสีขาว และลูกที่ 2 และลูกที่ 4 เป็นสีดำหรือไม่
- เพิ่มค่า
successหากเงื่อนไขดังกล่าวเป็นจริง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize success, sims and urn
success, sims = ____, ____
urn = ____
for _ in range(sims):
# Draw 4 balls without replacement
draw = np.random.choice(____, replace=____, size=4)
# Count the number of successes
if ____:
success +=1
print("Probability of success = {}".format(success/sims))