Dağıtımlara uyacak şekilde r'de fitdistr() nasıl kullanılır?


Olabilirlik fonksiyonunu maksimuma çıkararak bir dağılımın parametrelerini tahmin etmek için R’deki MASS paketindeki fitdistr() fonksiyonunu kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

fitdistr(x, yoğun eğlence, …)

Altın:

  • x : Dağılımın değerlerini temsil eden sayısal bir vektör
  • yoğunfun : parametreleri tahmin etmek için dağılım

Densfun argümanının şu potansiyel dağıtım adlarını kabul ettiğini unutmayın: beta , cauchy , ki-kare , üstel , gamma , geometrik , lognormal , lojistik , negatif binom , normal , Poisson , t ve Weibull .

Aşağıdaki örnekte fitdistr() fonksiyonunun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: R’deki dağılımları sığdırmak için fitdistr() işlevi nasıl kullanılır?

Normal bir dağılım izleyen 200 değerden oluşan bir vektör oluşturmak için R’de rnorm() işlevini kullandığımızı varsayalım:

 #make this example reproducible
set. seeds (1)

#generate sample of 200 observations that follows normal dist with mean=10 and sd=3
data <- rnorm(200, mean=10, sd=3)

#view first 6 observations in sample
head(data)

[1] 8.120639 10.550930 7.493114 14.785842 10.988523 7.538595

Veri değerlerinin dağılımını görselleştirmek amacıyla bir histogram oluşturmak için hist() işlevini kullanabiliriz:

 hist(data, col=' steelblue ')

R'de normal bir dağılım oluşturun

Verilerin gerçekten normal dağılmış göründüğünü görebiliriz.

Daha sonra bu dağılımın parametrelerini tahmin etmek için fitdistr() fonksiyonunu kullanabiliriz:

 library (MASS)

#estimate parameters of distribution
fitdistr(data, “ normal ”)

      mean sd    
  10.1066189 2.7803148 
 (0.1965979) (0.1390157)

fitdistr() işlevi, değerler vektörünün ortalaması 10,1066189 ve standart sapması 2,7803148 olan normal bir dağılım izlediğini tahmin eder.

Ortalama değeri 10 ve standart sapması 3 olan verileri rnorm() fonksiyonunu kullanarak oluşturduğumuz için bu değerler şaşırtıcı olmasa gerek.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de normal dağılım nasıl çizilir
R’de normal dağılım nasıl oluşturulur?
R’de normallik için Shapiro-Wilk testi nasıl yapılır

Yorum ekle

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