วิธีการใช้การแจกแจงแกมมาใน r (พร้อมตัวอย่าง)


ในสถิติ การแจกแจงแกมม่า มักใช้ในการสร้างแบบจำลองความน่าจะเป็นที่เกี่ยวข้องกับเวลาที่รอคอย

เราสามารถใช้ฟังก์ชันต่อไปนี้เพื่อทำงานกับการแจกแจงแกมมาใน R:

  • dgamma(x, รูปร่าง, อัตรา) – ค้นหาค่าของฟังก์ชันความหนาแน่นของการแจกแจงแกมมาด้วยพารามิเตอร์รูปร่างและอัตราที่แน่นอน
  • pgamma(q, รูปร่าง, อัตรา) – ค้นหาค่าของฟังก์ชันความหนาแน่นสะสมของการแจกแจงแกมมาด้วยพารามิเตอร์รูปร่างและอัตราที่แน่นอน
  • qgamma(p, รูปร่าง, อัตรา) – ค้นหาค่าของฟังก์ชันความหนาแน่นสะสมผกผันของการแจกแจงแกมมาด้วยพารามิเตอร์รูปร่างและอัตราที่แน่นอน
  • rgamma(n, รูปร่าง, อัตรา) – สร้างตัวแปรสุ่ม n ตัวที่ตามหลังการแจกแจงแกมมาด้วยพารามิเตอร์รูปร่างและอัตราที่แน่นอน

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

ตัวอย่างที่ 1: วิธีใช้ dgamma()

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน dgamma() เพื่อสร้างพล็อตความหนาแน่นของความน่าจะเป็นของการแจกแจงแกมมาด้วยพารามิเตอร์บางอย่าง:

 #define x-values
x <- seq(0, 2, by=0.01)   
  
#calculate gamma density for each x-value
y <- dgamma(x, shape=5) 
  
#create density plot
plot(y)

ตัวอย่างที่ 2: วิธีใช้ pgamma()

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน pgamma() เพื่อสร้างพล็อตความหนาแน่นสะสมของการแจกแจงแกมมาด้วยพารามิเตอร์บางอย่าง:

 #define x-values
x <- seq(0, 2, by=0.01)   
  
#calculate gamma density for each x-value
y <- pgamma(x, shape=5) 
  
#create cumulative density plot
plot(y) 

ตัวอย่างที่ 3: วิธีใช้ qgamma()

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน qgamma() เพื่อสร้างพล็อตควอนไทล์ของการแจกแจงแกมมาด้วยพารามิเตอร์บางตัว:

 #define x-values
x <- seq(0, 1, by=0.01)   
  
#calculate gamma density for each x-value
y <- qgamma(x, shape=5) 
  
#create quantile plot
plot(y) 

ตัวอย่างที่ 4: วิธีใช้ rgamma()

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน rgamma() เพื่อสร้างและแสดงภาพตัวแปรสุ่ม 1,000 ตัวที่เป็นไปตามการแจกแจงแกมมาด้วยพารามิเตอร์รูปร่างเป็น 5 และพารามิเตอร์อัตราเป็น 3:

 #make this example reproducible
set. seeds (0)

#generate 1,000 random values that follow gamma distribution
x <- rgamma(n=1000, shape=5, rate=3)

#create histogram to view distribution of values
hist(x)

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

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

วิธีใช้การแจกแจงแบบปกติใน R
วิธีใช้การแจกแจงแบบทวินามใน R
วิธีใช้การแจกแจงปัวซองใน R
วิธีใช้การกระจายทางเรขาคณิตใน R

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

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