J'ai atteint jusqu'à
Où est le paramètre d'emplacement. Et est la fonction de vraisemblance. Je ne sais pas comment procéder. Veuillez aider.
J'ai atteint jusqu'à
Où est le paramètre d'emplacement. Et est la fonction de vraisemblance. Je ne sais pas comment procéder. Veuillez aider.
Réponses:
Ok, disons que le pdf du cauchy est:
ici est médiane, pas moyenne puisque pour Cauchy la moyenne n'est pas définie.
C'est exactement ce que tu as, sauf ici est médian, pas méchant. Je suppose est médiane dans votre formule.
Prochaine étape, afin de trouver mle, nous devons définir
Maintenant est votre variable, et sont des valeurs connues, vous devez résoudre l'équation
c'est à dire pour résoudre . Il semble que résoudre cette équation sera très difficile. Par conséquent, nous avons besoin de la méthode de Newton-Raphson.
Je pense que beaucoup de livres de calcul parlent de la méthode
La formule de la méthode de Newton-Raphson peut s'écrire
est votre première estimation de
est la première dérivée de la fonction de vraisemblance logarithmique.
est la dérivée seconde de la fonction log de vraisemblance.
De Tu peux recevoir alors tu mets à alors vous obtenez et le mettre à obtenir ... continuez ces itérations jusqu'à ce qu'il n'y ait pas de grands changements entre et
Les éléments suivants sont la fonction R que j'ai écrite pour obtenir mle pour la distribution de 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);
}
Supposons maintenant que vos données soient
x<-c(-1.94,0.59,-5.98,-0.08,-0.77)
mlecauchy(x,0.0001)
Résultat:
#$thetahat
#[1] -0.5343968
Nous pouvons également utiliser la fonction build R pour obtenir mle.
optimize(function(theta) -sum(dcauchy(x, location=theta, log=TRUE)), c(-100,100))
#we use negative sign here
Résultats:
#$minimum
#[1] -0.5343902
Le résultat est presque le même que les codes faits maison.
Ok, comme vous en avez besoin, laissez-nous le faire à la main.
Nous obtenons d'abord une estimation initiale sera la médiane des données
La médiane est
Ensuite, nous savons déjà que
et
Maintenant, nous branchons le c'est-à-dire médiane à et
c'est à dire remplacer avec ie médiane ie
Plug in suivant à et obtenir alors vous pouvez obtenir
Ok, je dois m'arrêter ici, c'est trop gênant de calculer ces valeurs à la main.