コーシー分布の位置パラメーターの最尤推定量


10

まで達しました

dlnLdμ=i=1n2(xiu)1+(xiu)2

ここで、は場所パラメーターです。そしては尤度関数です。続行する方法がわかりません。助けてください。uL


ここを見た?en.wikipedia.org/wiki/...

これを直接解決することはできません。ニュートンラフソンを使用してmleを取得できます。
ディープノース

@DeepNorth正確に!しかし、ニュートンラフソン法を使用してmleを取得する方法がわかりません。説明してください。
user89929

@ベイはい、私はそれを読みました。しかし、それでも彼らが正確に言っていることを推測することはできません。
user89929

回答:


10

さて、コーシーのPDFは次のとおりです:

θf(x;θ)=1π11+(xθ)2 ここで、は中央値であり、コーシーの平均値が定義されていないため、平均値ではありません。θ

L(θ;x)=1π11+(x1θ)21π11+(x2θ)21π11+(xnθ)2=1πn1[1+(xiθ)2]

(θ;x)=nlogπi=1nlog[1+(xiθ)2]

d(θ;x)dθ=i=1n2(xiθ)1+(xiθ)2

これはあなたが得たものとまったく同じですが、ここでは中央値であり、平均ではありません。あなたの公式ではが中央値だと思います。Uθu

次のステップでは、mleを見つけるために、d(θ;x)dθ=i=1n2(xiθ)1+(xiθ)2=0

ここで、は変数であり、は既知の値です。方程式を解く必要がありますX I S Σ N iが= 1 2 X I - θをθxisi=1n2(xiθ)1+(xiθ)2=0

つまり、です。この方程式を解くのは非常に難しいようです。したがって、ニュートンラプソン法が必要です。2(x1θ)1+(x1θ)2+2(x2θ)1+(x2θ)2++2(xnθ)1+(xnθ)2=0

微積分の本の多くはその方法について話していると思います

ニュートンラプソン法の式は、ように記述できます。

(1)θ1^=θ0^(θ0^)(θ0^)

θθ0^は最初の推測ですθ

は、対数尤度関数の1次導関数です。

は、対数尤度関数の2次導関数です。

からを取得できます次に、を、を取得して、を取得する...と間に大きな変化がなくなるまでこの反復を続ける ^ θ 1 ^ θ 11 ^ θ 21 ^ θ 3 ^ θ N ^ θ N - 1θ0^θ1^θ1^(1)θ2^(1)θ3^θn^θn1^

以下は、コーシー分布のmleを取得するために書いたR関数です。

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);
}

ここで、データがx1=1.94,x2=0.59,x3=5.98,x4=0.08,x50.77

x<-c(-1.94,0.59,-5.98,-0.08,-0.77)
mlecauchy(x,0.0001)

結果:

#$thetahat
#[1] -0.5343968

Rビルドイン関数を使用してmleを取得することもできます。

optimize(function(theta) -sum(dcauchy(x, location=theta, log=TRUE)),  c(-100,100)) 

#we use negative sign here

結果:

#$minimum
#[1] -0.5343902

結果は、自家製のコードとほとんど同じです。


OK、必要に応じて、これを手作業で行いましょう。

最初に、データの中央値なると初期推定を取得します5.98,1.94,0.77,0.08,0.59

中央値は0.77

次に、l(θ)=dl(θ;x)dθ=i=1n2(xiθ)1+(xiθ)2

および

l(θ)=dl2(θ;x)d(θ=d(i=1n2(xiθ)1+(xiθ)2)dθ=2i=1n(xiθ)21[1+(xiθ)2]2

次に、を接続しつまり、中央値をとθ0^l(θ)l(θ)

つまり、を置き換えつまり、中央値ieθθ0^0.77

(θ)=i=1n2(xiθ)1+(xiθ)2=2[5.98(0.77)]1+[(5.98(0.77)2]+2[1.94(0.77)]1+[(1.94(0.77)2]+2[0.77(0.77)]1+[(0.77(0.77)2]+2[0.08(0.77)]1+[(0.08(0.77)2]+2[0.59(0.77)]1+[(0.59(0.77)2]=??

次にをおよびしてを取得すると、取得できますx1x50.77(θ)θ1^

さて、ここで止める必要があります。これらの値を手動で計算するのは面倒です。


あなたの答えは正しいです。私も同じようにしました。ただし、サンプルの値がわかっている場合にのみ、この方法を使用できます。これは、コーシー分布の位置パラメーターのMLEにコンパクトな形式または一般化された形式がないことを意味しますか?
user89929 '25

MLEの一般化された形式は非常に複雑になると思います。あるかわかりません。
ディープノース、

これをチェックしてください。stats.stackexchange.com/questions/98971/…これには一般化された形式があります。しかし、コーシー分布の場合、彼らはいくつかのセンタリングを行っていますが、方法はわかりません!彼らはサイズ2のサンプルを想定しています。理由はわかりません。助けてください。
user89929

彼らはを想定しましたあり、この2つのデータポイント とのみを取得しました。これは、非常に特殊なケースであり、一般化された形式ではありません。x xx1=x;x2=xxx
ディープノース

ええと、まだ疑問があります。1.シータハットの最初の推測は何ですか?特定のサンプルの中央値になりますか?2. L」及びL」シータに対する誘導体である、またはX?
user89929
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.