R'deki bir veri kümesine gama dağılımı nasıl sığdırılır


Bu eğitimde, R’deki bir veri kümesine gama dağılımının nasıl sığdırılacağı açıklanmaktadır.

R’ye bir gama dağılımı yerleştirme

Aşağıdaki yaklaşımı kullanarak oluşturulan bir z veri kümeniz olduğunu varsayalım:

 #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

Bir gama dağılımının bu z veri kümesine ne kadar iyi uyduğunu görmek için R’deki fitdistrplus paketini kullanabiliriz:

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

#load package
library(fitdistrplus)

Bu paketi kullanarak bir dağıtımı uyarlamak için kullanılacak genel sözdizimi şöyledir:

fitdist(dataset, distr = “dağıtım seçiminiz”, method = “verileri uydurma yönteminiz”)

Bu durumda, gama dağılımını ve maksimum olasılık tahmin yaklaşımını kullanarak daha önce oluşturduğumuz z veri kümesini verilere uyacak şekilde sığdıracağı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)

Bu, aşağıdaki sonucu üretir:

Daha sonra aşağıdaki sözdizimini kullanarak gama dağılımının veri kümesine ne kadar iyi uyduğunu gösteren grafikler üretebiliriz:

 #produce plots
plot(fit)

Bu, aşağıdaki grafikleri üretir:

R’deki bir veri kümesine gama dağılımını sığdırmak için kullandığımız kodun tamamı aşağıda verilmiştir:

 #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)

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir