Je voudrais spécifier un modèle de régression logistique où j'ai la relation suivante:
où est la fonction logit inverse.
Existe-t-il un moyen "rapide" de le faire avec des fonctions R préexistantes ou existe-t-il un nom pour un modèle comme celui-ci? Je me rends compte que je peux modifier l'algorithme de Newton-Raphson utilisé pour la régression logistique, mais c'est beaucoup de travail théorique et de codage et je cherche un raccourci.
EDIT: obtenir des estimations ponctuelles pour est assez facile en utilisant optim () ou un autre optimiseur dans R pour maximiser la probabilité. Mais j'ai besoin d'erreurs standard sur ces gars-là.
r
logistic
generalized-linear-model
nonlinear-regression
TrynnaDoStat
la source
la source
Réponses:
C'est assez facile à faire avec la fonction optim dans R. Je crois comprendre que vous voulez exécuter une régression logistique où y est binaire. Vous écrivez simplement la fonction, puis la collez dans optim. Vous trouverez ci-dessous un code que je n'ai pas exécuté (pseudo-code).
Notez que your.fun est le négatif d'une fonction de vraisemblance de journal. Donc, optim maximise la vraisemblance du journal (par défaut, optim minimise tout ce qui explique pourquoi j'ai rendu la fonction négative). Si Y n'est pas binaire, allez à http://fisher.osu.edu/~schroeder.9/AMIS900/ch5.pdf pour les formes de fonctions multinomiales et conditionnelles dans les modèles logit.
la source
La réponse ci-dessus est correcte. Pour référence, voici un code R élaboré élaboré pour le calculer. J'ai la liberté d'ajouter une interception, car vous en voulez probablement une.
Construisez maintenant une fonction de vraisemblance logarithmique à maximiser, en l'utilisant ici
dbinom
parce qu'elle est là, et en additionnant les résultatset ajuster le modèle par maximum de vraisemblance. Je n'ai pas pris la peine d'offrir un dégradé ou de choisir une méthode d'optimisation, mais vous voudrez peut-être faire les deux.
Jetez maintenant un œil aux résultats. Les estimations des paramètres ML et les SE asymptotiques sont:
qui devrait être
ou il y a un bug (ce qui est toujours possible).
Les mises en garde habituelles concernant les erreurs standard dérivées de la Hesse s'appliquent.
la source