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

การแจกแจงทวินาม

ดังที่ได้กล่าวถึงในสไลด์ การแจกแจงทวินาม (Binomial distribution) ใช้สำหรับจำลอง จำนวนผลลัพธ์ที่สำเร็จในการทดลองหลายครั้ง โดยที่แต่ละครั้งมีความน่าจะเป็นของความสำเร็จที่คงที่

สำหรับแบบฝึกหัดนี้ ลองนึกถึงเกมที่ต้องโยนลูกบอลลงตะกร้า โดยได้รับโอกาสยิงทั้งหมด 10 ครั้ง และรู้ว่ามีโอกาส 80% ที่จะยิงได้แต่ละครั้ง เพื่อให้การคำนวณง่ายขึ้น ให้ถือว่าแต่ละครั้งเป็นเหตุการณ์ที่เป็นอิสระต่อกัน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

ฝึกทำข้อสอบสัมภาษณ์สถิติด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างข้อมูลสำหรับการแจกแจงโดยใช้ฟังก์ชัน rvs() โดยกำหนด size เป็น 1000 แล้วกำหนดให้กับตัวแปร data
  • แสดงฮิสโตแกรมด้วย matplotlib แล้วสังเกตรูปร่างของการแจกแจง
  • กำหนดความน่าจะเป็นที่จะยิงได้ 8 ครั้งหรือน้อยกว่าให้กับ prob1 แล้วพิมพ์ผลลัพธ์
  • กำหนดความน่าจะเป็นที่จะยิงได้ครบทั้ง 10 ครั้งให้กับ prob2 แล้วพิมพ์ผลลัพธ์

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Generate binomial data
from scipy.stats import binom
data = binom.rvs(n=____, p=____, size=____)

# Plot the distribution
plt.hist(____)
plt.show()

# Assign and print probability of 8 or less successes
prob1 = binom.cdf(k=____, n=____, p=____)
print(____)

# Assign and print probability of all 10 successes
prob2 = binom.pmf(k=____, n=____, p=____)
print(____)
แก้ไขและรันโค้ด