วิธีใช้การแจกแจงปัวซองใน python


การแจกแจงแบบปัวซอง อธิบายถึงความน่าจะเป็นที่จะประสบความสำเร็จ k รายการในช่วงเวลาที่กำหนด

หาก ตัวแปรสุ่ม X ตามหลังการแจกแจงแบบปัวซอง ความน่าจะเป็นที่ความสำเร็จของ X = k สามารถหาได้จากสูตรต่อไปนี้:

P(X=k) = แลม บ์ * อี – แล / k!

ทอง:

  • แล: จำนวนความสำเร็จโดยเฉลี่ยที่เกิดขึ้นในช่วงเวลาที่กำหนด
  • k: จำนวนความสำเร็จ
  • e: ค่าคงที่เท่ากับประมาณ 2.71828

บทช่วยสอนนี้จะอธิบายวิธีใช้การแจกแจงปัวซองใน Python

วิธีสร้างการแจกแจงแบบปัวซอง

คุณสามารถใช้ฟังก์ชัน Poisson.rvs(mu, size) เพื่อสร้างค่าสุ่มจากการแจกแจงแบบปัวซองด้วยค่าเฉลี่ยเฉพาะและขนาดตัวอย่าง:

 from scipy. stats import fish

#generate random values from Poisson distribution with mean=3 and sample size=10
fish. rvs (mu=3, size=10)

array([2, 2, 2, 0, 7, 2, 1, 2, 5, 5])

วิธีคำนวณความน่าจะเป็นโดยใช้การแจกแจงแบบปัวซอง

คุณสามารถใช้ฟังก์ชัน Poisson.pmf(k, mu) และ Poisson.cdf(k, mu) เพื่อคำนวณความน่าจะเป็นที่เกี่ยวข้องกับการแจกแจงแบบปัวซอง

ตัวอย่างที่ 1: ความน่าจะเป็นเท่ากับค่าหนึ่ง

ร้านค้าขายแอปเปิ้ลได้เฉลี่ย 3 ผลต่อวัน ความน่าจะเป็นที่พวกเขาจะขายแอปเปิ้ล 5 ผลในหนึ่งวันเป็นเท่าไหร่?

 from scipy. stats import fish

#calculate probability
fish. pmf (k=5, mu=3)

0.100819

ความน่าจะเป็นที่ร้านค้าจะขายแอปเปิ้ล 5 ลูกในหนึ่งวันคือ 0.100819

ตัวอย่างที่ 2: ความน่าจะเป็นน้อยกว่าค่าที่กำหนด

ร้านค้าบางแห่งขายลูกฟุตบอลเฉลี่ยเจ็ดลูกต่อวัน ความน่าจะเป็นที่ร้านนี้ขายลูกฟุตบอลสี่ลูกหรือน้อยกว่าในหนึ่งวันเป็นเท่าใด

 from scipy. stats import fish

#calculate probability
fish. cdf (k=4, mu=7)

0.172992

ความน่าจะเป็นที่ร้านค้าขายลูกฟุตบอลสี่ลูกหรือน้อยกว่าในวันที่กำหนดคือ 0.172992

ตัวอย่างที่ 3: ความน่าจะเป็นที่มากกว่าค่าที่กำหนด

ร้านค้าบางแห่งขายทูน่าเฉลี่ย 15 กระป๋องต่อวัน ความน่าจะเป็นที่ร้านนี้ขายทูน่ามากกว่า 20 กระป๋องในหนึ่งวันเป็นเท่าใด

 from scipy. stats import fish

#calculate probability
1-fish. cdf (k=20, mu=15)

0.082971

ความน่าจะเป็นที่ร้านค้าจะขายทูน่ามากกว่า 20 กระป๋องในหนึ่งวันคือ 0.082971

วิธีการพล็อตการแจกแจงแบบปัวซอง

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อพล็อตการแจกแจงแบบปัวซองด้วยค่าเฉลี่ยที่กำหนด:

 from scipy. stats import fish
import matplotlib. pyplot as plt

#generate Poisson distribution with sample size 10000
x = fish. rvs (mu=3, size=10000)

#create plot of Poisson distribution
plt. hist (x, density= True , edgecolor=' black ')

แหล่งข้อมูลเพิ่มเติม

ความรู้เบื้องต้นเกี่ยวกับการกระจายปัวซอง
5 ตัวอย่างที่เป็นรูปธรรมของการแจกแจงแบบปัวซอง
เครื่องคิดเลขการกระจายปลาออนไลน์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *