Verilerin eğriltme normal dağılımına nasıl sığacağına ilişkin olarak İlk olasılıklardan maksimum olabilirlik tahmincisini hesaplayabilirsiniz. İlk not o konum parametresi ile eğimli normal dağılım için olasılık yoğunluk fonksiyonu , ölçü parametresi ve şekil parametresi isimliω αξωα
2ωϕ ( x - ξω) Φ ( α ( x - ξω) )
burada standart normal yoğunluk işlevidir ve standart normal CDF'dir. Bu yoğunluğun, bu soruya verdiğim cevapta tanımlanan sınıfın bir üyesi olduğunu unutmayın .Φ ( ⋅ )ϕ ( ⋅ )Φ ( ⋅ )
Bu dağılımdan bağımsız gözlemin bir örneğine dayanan log olabilirliği :n
−nlog(ω)+∑i=1nlogϕ(x−ξω)+logΦ(α(x−ξω))
Bu MLE için kapalı form çözümü olmadığı bir gerçektir. Ancak, sayısal olarak çözülebilir. Örneğin R
, olasılık fonksiyonunu şöyle kodlayabilirsiniz (not, yukarıdaki olasılık fonksiyonunu nasıl hesapladığını tamamen şeffaf hale getirmek için mümkün olandan daha az kompakt / verimli yaptım):
set.seed(2345)
# generate standard normal data, which is a special case
n = 100
X = rnorm(n)
# Calculate (negative) log likelihood for minimization
# P[1] is omega, P[2] is xi and P[3] is alpha
L = function(P)
{
# positivity constraint on omega
if( P[1] <= 0 ) return(Inf)
S = 0
for(i in 1:n)
{
S = S - log( dnorm( (X[i] - P[2])/P[1] ) )
S = S - log( pnorm( P[3]*(X[i] - P[2])/P[1] ) )
}
return(S + n*log(P[1]))
}
Şimdi bu işlevi sayısal olarak en aza indiriyoruz (yani olasılığı en üst düzeye çıkarıyoruz). Bunu , paketteki varsayılan uygulama olan Simplex Algoritmasını kullanarak türevleri hesaplamak zorunda kalmadan yapabilirsiniz .optim()
R
Çarpıklığın nasıl test edileceğine ilişkin olarak: sınırlaması ve bir olasılık oranı testi yaparak çarpık-normal ve normal (normal bir alt model olduğu için) için açıkça test edebiliriz .α=0
# log likelihood constraining alpha=0.
L2 = function(Q) L(c(Q[1],Q[2],0))
# log likelihood from the constrained model
-optim(c(1,1),L2)$value
[1] -202.8816
# log likelihood from the full model
-optim(c(1,1,1),L)$value
[1] -202.0064
# likelihood ratio test statistic
LRT = 2*(202.8816-202.0064)
# p-value under the null distribution (chi square 1)
1-pchisq(LRT,1)
[1] 0.1858265
Bu yüzden olan sıfır hipotezini reddetmeyiz (yani çarpıklık yok).α=0
Burada karşılaştırma basitti, çünkü normal dağılım bir alt modeldi. Diğer, daha genel durumlarda, tüm rakip uyumlarda maksimum olabilirlik tahmin edicileri kullanıyorsanız , örneğin AIC'leri ( burada yapıldığı gibi ) karşılaştırarak normalin diğer referans dağılımlarıyla karşılaştırabilirsiniz . Örneğin, verileri bir gama dağılımı ve normal eğriltme altında maksimum olasılıkla sığdırabilir ve eklenen olasılığın eğriltme normalinin ek karmaşıklığını haklı gösterip göstermediğini görebilirsiniz (2 yerine 3 parametre). Ayrıca kullanarak düşünebiliriz tek örneklem Kolmogorov Smirnov testi çarpık normalin aileden iyi uydurma tahminine ile verileri karşılaştırmak.