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

โถที่มีเงื่อนไข

ความน่าจะเป็นแบบมีเงื่อนไข (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))
แก้ไขและรันโค้ด