การแจกแจงทวินาม
ดังที่ได้กล่าวถึงในสไลด์ การแจกแจงทวินาม (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(____)