วิธีใช้การกระจายพหุนามใน python
การแจกแจงแบบพหุนาม อธิบายความน่าจะเป็นของการนับจำนวนเฉพาะสำหรับผลลัพธ์ที่แตกต่างกัน k รายการ เมื่อแต่ละผลลัพธ์มีความน่าจะเป็นคงที่ที่จะเกิดขึ้น
หาก สามารถหา ตัวแปร สุ่มได้ จาก สูตรต่อไปนี้
ความน่าจะเป็น = ไม่มี! * (หน้า 1 x 1 * หน้า 2 x 2 * … * หน้า x k ) / (x 1 ! * x 2 ! … * x k !)
ทอง:
- n: จำนวนเหตุการณ์ทั้งหมด
- x 1 : จำนวนครั้งที่ผลลัพธ์ 1 เกิดขึ้น
- p 1 : ความน่าจะเป็นที่ผลลัพธ์ 1 เกิดขึ้นในการทดลองที่กำหนด
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชัน scipy.stats.multinomial() ใน Python เพื่อตอบคำถามความน่าจะเป็นต่างๆ เกี่ยวกับการแจกแจงพหุนาม
ตัวอย่างที่ 1
ในการเลือกตั้งนายกเทศมนตรีแบบสามทาง ผู้สมัคร A จะได้รับคะแนนเสียง 10% ผู้สมัคร B จะได้รับคะแนนเสียง 40% และผู้สมัคร C จะได้รับคะแนนเสียง 50%
หากเราสุ่มตัวอย่างผู้ลงคะแนนเสียง 10 คน ความน่าจะเป็นที่ 2 คนโหวตให้ผู้สมัคร A, 4 คนโหวตให้ผู้สมัคร B และ 4 คนโหวตให้ผู้สมัคร C เป็นเท่าใด
เราสามารถใช้โค้ดต่อไปนี้ใน Python เพื่อตอบคำถามนี้:
from scipy. stats import multinomial #calculate multinomial probability multinomial. pmf (x=[2, 4, 4], n=10, p=[.1, .4, .5]) 0.05040000000000001
ความน่าจะเป็นที่คน 2 คนโหวตให้ A, 4 คนสำหรับ B และ 4 คนสำหรับ C คือ 0.0504
ตัวอย่างที่ 2
สมมติว่าโกศประกอบด้วยลูกหินสีเหลือง 6 ลูก ลูกหินสีแดง 2 ลูก และลูกหินสีชมพู 2 ลูก
ถ้าเราสุ่มเลือกลูกบอล 4 ลูกจากโกศมาแทนที่ ความน่าจะเป็นที่ลูกบอลทั้ง 4 ลูกจะเป็นสีเหลืองเป็นเท่าใด
เราสามารถใช้โค้ดต่อไปนี้ใน Python เพื่อตอบคำถามนี้:
from scipy. stats import multinomial #calculate multinomial probability multinomial. pmf (x=[4, 0, 0], n=4, p=[.6, .2, .2]) 0.1295999999999999
ความน่าจะเป็นที่ลูกบอลทั้ง 4 ลูกเป็นสีเหลืองจะอยู่ที่ประมาณ 0.1296 .
ตัวอย่างที่ 3
สมมติว่านักเรียนสองคนกำลังเล่นหมากรุกกัน ความน่าจะเป็นที่นักเรียน A ชนะในเกมที่กำหนดคือ 0.5 ความน่าจะเป็นที่นักเรียน B ชนะในเกมที่กำหนดคือ 0.3 และความน่าจะเป็นที่เสมอกันในเกมที่กำหนดคือ 0.2
ถ้าพวกเขาเล่น 10 เกม ความน่าจะเป็นที่ผู้เล่น A ชนะ 4 ครั้ง ผู้เล่น B ชนะ 5 ครั้ง และเสมอกัน 1 ครั้งเป็นเท่าใด
เราสามารถใช้โค้ดต่อไปนี้ใน Python เพื่อตอบคำถามนี้:
from scipy. stats import multinomial #calculate multinomial probability multinomial. pmf (x=[4, 5, 1], n=10, p=[.5, .3, .2]) 0.03827249999999997
ความน่าจะเป็นที่ผู้เล่น A ชนะ 4 ครั้ง ผู้เล่น B ชนะ 5 ครั้ง และเสมอกัน 1 ครั้งมีค่าประมาณ 0.038
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับการแจกแจงพหุนาม:
ความรู้เบื้องต้นเกี่ยวกับการแจกแจงพหุนาม
เครื่องคำนวณการกระจายพหุนาม
การทดสอบพหุนามคืออะไร? (คำจำกัดความและตัวอย่าง)