كيفية ملاءمة توزيع جاما لمجموعة بيانات في r


يشرح هذا البرنامج التعليمي كيفية ملاءمة توزيع جاما لمجموعة بيانات في R.

تركيب توزيع جاما في R

لنفترض أن لديك مجموعة بيانات z تم إنشاؤها باستخدام الطريقة أدناه:

 #generate 50 random values that follow a gamma distribution with shape parameter = 3
#and shape parameter = 10 combined with some gaussian noise
z <- rgamma(50, 3, 10) + rnorm(50, 0, .02)

#view first 6 values
head(z)
[1] 0.07730 0.02495 0.12788 0.15011 0.08839 0.09941

لمعرفة مدى ملاءمة توزيع غاما لمجموعة البيانات هذه z ، يمكننا استخدام حزمة fitdistrplus في R:

 #install 'fitdistrplus' package if not already installed
install. packages ('fitdistrplus')

#load package
library(fitdistrplus)

بناء الجملة العام الذي سيتم استخدامه لتكييف التوزيع باستخدام هذه الحزمة هو:

fitdist(dataset, distr = “اختيارك للتوزيع”، الطريقة = “طريقتك في تركيب البيانات”)

في هذه الحالة، سوف نلائم مجموعة البيانات z التي أنشأناها سابقًا باستخدام توزيع جاما ونهج تقدير الاحتمال الأقصى لملاءمة البيانات:

 #fit our dataset to a gamma distribution using mle
fit <- fitdist(z, distr = "gamma", method = "male")

#view the summary of the fit
summary(fit)

وهذا ينتج النتيجة التالية:

بعد ذلك يمكننا إنتاج رسوم بيانية توضح مدى ملاءمة توزيع جاما لمجموعة البيانات باستخدام الصيغة التالية:

 #produce plots
plot(fit)

وهذا ينتج المؤامرات التالية:

إليك الكود الكامل الذي استخدمناه لملاءمة توزيع جاما لمجموعة بيانات في R:

 #install 'fitdistrplus' package if not already installed
install. packages ('fitdistrplus')

#load package
library(fitdistrplus)

#generate 50 random values that follow a gamma distribution with shape parameter = 3
#and shape parameter = 10 combined with some gaussian noise
z <- rgamma(50, 3, 10) + rnorm(50, 0, .02)

#fit our dataset to a gamma distribution using mle
fit <- fitdist(z, distr = "gamma", method = "male")

#view the summary of the fit
summary(fit)

#produce plots to visualize the fit
plot(fit)

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *