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