วิธีใช้การกระจายแบบสม่ำเสมอใน 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