Gostaria de especificar um modelo de regressão logística em que possuo o seguinte relacionamento:
que é a função inversa de logit.
Existe uma maneira "rápida" de fazer isso com funções R preexistentes ou existe um nome para um modelo como este? Sei que posso modificar o algoritmo de Newton-Raphson usado para regressão logística, mas isso é muito trabalho teórico e de codificação e estou procurando um atalho.
EDIT: obter estimativas de pontos para é muito fácil usando optim () ou algum outro otimizador em R para maximizar a probabilidade. Mas preciso de erros padrão nesses caras.
r
logistic
generalized-linear-model
nonlinear-regression
TrynnaDoStat
fonte
fonte
Respostas:
Isso é bastante fácil de fazer com a função optim em R. Meu entendimento é que você deseja executar uma regressão logística em que y é binário. Você simplesmente escreve a função e a coloca em otim. Abaixo está um código que não executei (pseudo-código).
Observe que your.fun é o negativo de uma função de probabilidade de log. Portanto, o otim está maximizando a probabilidade do log (por padrão, o otim minimiza tudo o que levou a função a ser negativa). Se Y não for binário, vá para http://fisher.osu.edu/~schroeder.9/AMIS900/ch5.pdf para obter formulários multinomiais e de função condicional nos modelos de logit.
fonte
A resposta acima está correta. Para referência, aqui estão alguns códigos R de trabalho elaborados para computá-lo. Eu tenho a liberdade de adicionar um intercepto, porque você provavelmente quer um deles.
Agora construa uma função de probabilidade de log para maximizar, aqui usando
dbinom
porque está lá e somando os resultadose ajuste o modelo pela máxima probabilidade. Não me preocupei em oferecer um gradiente ou escolher um método de otimização, mas convém fazer as duas coisas.
Agora dê uma olhada nos resultados. As estimativas do parâmetro ML e SEs assintóticas são:
qual deveria ser
ou há um erro (que é sempre possível).
As advertências usuais sobre erros padrão derivados de Hessian se aplicam.
fonte