วิธีใช้การกระจายแบบสม่ำเสมอใน python


การแจกแจงแบบสม่ำเสมอ คือการแจกแจงความน่าจะเป็นซึ่งแต่ละค่าระหว่างช่วงจาก a ถึง b มีความน่าจะเป็นที่เท่ากันในการเลือก

ความน่าจะเป็นที่จะได้ค่าระหว่าง x 1 ถึง x 2 ในช่วงเวลาจาก a ถึง b สามารถพบได้โดยใช้สูตร:

P(ได้รับค่าระหว่าง x 1 ถึง x 2 ) = (x 2 – x 1 ) / (b – a)

ตัวอย่างการกระจายเครื่องแบบ

ในการคำนวณความน่าจะเป็นที่เกี่ยวข้องกับการแจกแจงแบบสม่ำเสมอใน Python เราสามารถใช้ฟังก์ชัน scipy.stats.uniform() ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:

scipy.stats.uniform (x, loc, สเกล)

ทอง:

  • x : ค่าของการแจกแจงแบบสม่ำเสมอ
  • loc : ค่าต่ำสุดที่เป็นไปได้
  • loc + scale : ค่าสูงสุดที่เป็นไปได้

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่างที่ 1

สมมติว่ามีรถบัสมาจอดที่ป้ายรถเมล์ทุกๆ 20 นาที ถ้ามาถึงป้ายรถเมล์ ความน่าจะเป็นที่รถเมล์จะมาถึงภายใน 8 นาทีหรือน้อยกว่านั้นคือเท่าไร?

เราสามารถใช้โค้ดต่อไปนี้ใน Python เพื่อคำนวณความน่าจะเป็นนี้:

 from scipy. stats import uniform

#calculate uniform probability
uniform. cdf (x=8, loc=0, scale=20) - uniform. cdf (x=0, loc=0, scale=20)

0.4

ความน่าจะเป็นที่รถบัสจะมาถึงใน 8 นาทีหรือน้อยกว่าคือ 0.4

ตัวอย่างที่ 2

น้ำหนักของกบบางสายพันธุ์จะกระจายเท่ากันระหว่าง 15 ถึง 25 กรัม ถ้าคุณเลือกกบโดยการสุ่ม ความน่าจะเป็นที่กบจะมีน้ำหนักระหว่าง 17 ถึง 19 กรัม เป็นเท่าใด

เราสามารถใช้โค้ดต่อไปนี้ใน Python เพื่อคำนวณความน่าจะเป็นนี้:

 from scipy. stats import uniform

#calculate uniform probability
uniform. cdf (x=19, loc=15, scale=10) - uniform. cdf (x=17, loc=15, scale=10)

0.2

ความน่าจะเป็นที่กบมีน้ำหนักระหว่าง 17 ถึง 19 กรัมคือ 0.2

ตัวอย่างที่ 3

ระยะเวลาของเกม NBA จะกระจายเท่ากันระหว่าง 120 ถึง 170 นาที ความน่าจะเป็นที่เกม NBA ที่เลือกแบบสุ่มจะกินเวลานานกว่า 150 นาทีเป็นเท่าใด

เราสามารถใช้โค้ดต่อไปนี้ใน Python เพื่อคำนวณความน่าจะเป็นนี้:

 from scipy. stats import uniform

#calculate uniform probability 
uniform. cdf (x=170, loc=120, scale=50) - uniform. cdf (x=150, loc=120, scale=50)

0.4

ความน่าจะเป็นที่เกม NBA ที่เลือกแบบสุ่มกินเวลานานกว่า 150 นาทีคือ 0.4

โบนัส: คุณสามารถตรวจสอบวิธีแก้ปัญหาของแต่ละตัวอย่างได้โดยใช้เครื่องคำนวณการกระจายแบบสม่ำเสมอ

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

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

วิธีใช้การแจกแจงแบบทวินามใน Python
วิธีใช้การแจกแจงปัวซองใน Python
วิธีใช้การแจกแจง t ใน Python

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

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