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.