Saya telah mencapai hingga
Dimana adalah parameter lokasi. Danadalah fungsi kemungkinan. Saya tidak mendapatkan cara untuk melanjutkan. Tolong bantu.
Saya telah mencapai hingga
Dimana adalah parameter lokasi. Danadalah fungsi kemungkinan. Saya tidak mendapatkan cara untuk melanjutkan. Tolong bantu.
Jawaban:
Ok, mari kita katakan pdf untuk cauchy adalah:
sini adalah median, bukan berarti karena untuk Cauchy berarti tidak terdefinisi.
Ini persis seperti yang Anda dapatkan, kecuali di sini median, bukan berarti. Saya seharusnya adalah median dalam formula Anda.
Langkah selanjutnya, untuk menemukan mle kita perlu mengatur
Sekarang adalah variabel Anda, dan dikenal nilai-nilai, Anda perlu menyelesaikan persamaan
yaitu untuk memecahkan . Tampaknya untuk menyelesaikan persamaan ini akan sangat sulit. Oleh karena itu, kita memerlukan metode Newton-Raphson.
Saya pikir banyak buku kalkulus berbicara tentang metode ini
Rumus untuk metode Newton-Raphson dapat ditulis sebagai
adalah tebakan awal Anda
adalah turunan pertama dari fungsi kemungkinan log.
adalah turunan kedua dari fungsi kemungkinan log.
Dari Anda bisa mendapatkan maka Anda menempatkan untuk lalu kamu dapatkan dan menaruhnya mendapatkan ... lanjutkan iterasi ini hingga tidak ada perubahan besar di antara dan
Berikut ini adalah fungsi R yang saya tulis untuk mendapatkan distribusi Cauchy.
mlecauchy=function(x,toler=.001){ #x is a vector here
startvalue=median(x)
n=length(x);
thetahatcurr=startvalue;
# Compute first deriviative of log likelihood
firstderivll=2*sum((x-thetahatcurr)/(1+(x-thetahatcurr)^2))
# Continue Newton’s method until the first derivative
# of the likelihood is within toler of 0.001
while(abs(firstderivll)>toler){
# Compute second derivative of log likelihood
secondderivll=2*sum(((x-thetahatcurr)^2-1)/(1+(x-thetahatcurr)^2)^2);
# Newton’s method update of estimate of theta
thetahatnew=thetahatcurr-firstderivll/secondderivll;
thetahatcurr=thetahatnew;
# Compute first derivative of log likelihood
firstderivll=2*sum((x-thetahatcurr)/(1+(x-thetahatcurr)^2))
}
list(thetahat=thetahatcurr);
}
Sekarang anggaplah data Anda
x<-c(-1.94,0.59,-5.98,-0.08,-0.77)
mlecauchy(x,0.0001)
Hasil:
#$thetahat
#[1] -0.5343968
Kita juga bisa menggunakan fungsi R build in untuk mendapatkan mle.
optimize(function(theta) -sum(dcauchy(x, location=theta, log=TRUE)), c(-100,100))
#we use negative sign here
Hasil:
#$minimum
#[1] -0.5343902
Hasilnya hampir sama dengan kode buatan sendiri.
Oke, seperti yang Anda minta, mari kita lakukan ini dengan tangan.
Pertama kita mendapatkan tebakan awal berupa median data
Mediannya adalah
Selanjutnya kita sudah tahu itu
dan
Sekarang kita pasang yaitu median untuk dan
yaitu ganti dengan yaitu median yaitu
Plug selanjutnya untuk dan mendapatkan maka kamu bisa mendapatkan
Ok, saya harus berhenti di sini, terlalu sulit untuk menghitung nilai-nilai ini dengan tangan.