วิธีการพล็อตการกระจายแกมมาใน python (พร้อมตัวอย่าง)
ในสถิติ การแจกแจงแกมมา มักใช้ในการสร้างแบบจำลองความน่าจะเป็นที่เกี่ยวข้องกับเวลาที่รอคอย
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชัน scipy.stats.gamma() เพื่อพล็อตการแจกแจง Gamma อย่างน้อย 1 รายการใน Python
ตัวอย่างที่ 1: พล็อตการแจกแจงแกมมา
รหัสต่อไปนี้แสดงวิธีการพล็อตการแจกแจงแกมมาด้วยพารามิเตอร์รูปร่าง 5 และพารามิเตอร์มาตราส่วน 3 ใน Python:
import numpy as np import scipy. stats as stats import matplotlib. pyplot as plt #define x-axis values x = np. linspace (0, 40, 100) #calculate pdf of Gamma distribution for each x-value y = stats. gamma . pdf (x, a= 5 , scale= 3 ) #create plot of Gamma distribution plt. plot (x, y) #displayplot plt. show ()
แกน x จะแสดงค่าที่เป็นไปได้ที่ตัวแปรสุ่มแบบกระจายแกมมาสามารถรับได้ และแกน y จะแสดงค่า PDF ที่สอดคล้องกันของการแจกแจงแกมมาด้วยพารามิเตอร์รูปร่าง 5 และพารามิเตอร์มาตราส่วน 3
ตัวอย่างที่ 2: พล็อตการแจกแจงแกมมาหลายค่า
รหัสต่อไปนี้แสดงวิธีการพล็อตการแจกแจงแกมม่าหลายตัวด้วยพารามิเตอร์รูปร่างและมาตราส่วนที่แตกต่างกัน:
import numpy as np import scipy. stats as stats import matplotlib. pyplot as plt #define three Gamma distributions x = np. linspace (0, 40, 100) y1 = stats. gamma . pdf (x, a= 5 , scale= 3 ) y2 = stats. gamma . pdf (x, a= 2 , scale= 5 ) y3 = stats. gamma . pdf (x, a= 4 , scale= 2 ) #add lines for each distribution plt. plot (x, y1, label= shape=5, scale=3 ') plt. plot (x, y2, label=' shape=2, scale=5 ') plt. plot (x, y3, label=' shape=4, scale=2 ') #add legend plt. legend () #displayplot plt. show ()
โปรดทราบว่ารูปร่างของการแจกแจงแกมมาอาจแตกต่างกันอย่างมากขึ้นอยู่กับพารามิเตอร์รูปร่างและมาตราส่วน
ที่เกี่ยวข้อง: วิธีพล็อตหลายบรรทัดใน Matplotlib
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการพล็อตการแจกแจงทั่วไปอื่นๆ ใน Python:
วิธีการพล็อตการแจกแจงแบบปกติใน Python
วิธีการพล็อตการกระจายไคสแควร์ใน Python