Quiero ajustar un modelo lineal por R con family=binomial(link="identity")
, sin embargo, la familia binomial no tiene un enlace de identidad. ¿Qué tengo que hacer?
family=binomial(link=make.link("identity"))
.
Quiero ajustar un modelo lineal por R con family=binomial(link="identity")
, sin embargo, la familia binomial no tiene un enlace de identidad. ¿Qué tengo que hacer?
family=binomial(link=make.link("identity"))
.
Respuestas:
Consulte Wikipedia sobre el modelo de probabilidad lineal y publicaciones de CV aquí y aquí para obtener información estadística. Aunque no está "equivocado", querría una buena razón para usar un enlace de identidad para modelar una probabilidad de Bernoulli.
De acuerdo con el family
manual
la familia binomial [acepta] los enlaces
logit
,probit
,cauchit
, (correspondiente a la logística, normal y Cauchy CDF respectivamente)log
ycloglog
(complementario log-log)
Pero
Los argumentos de enlace y varianza tienen una semántica bastante incómoda para la compatibilidad con versiones anteriores. La forma recomendada es proporcionarlos como cadenas de caracteres entre comillas, pero también se pueden suministrar sin comillas (como nombres o expresiones). Además, también se pueden suministrar como un vector de caracteres de longitud uno con el nombre de una de las opciones, o como una lista (para
link
, de clase"link-glm"
). Las restricciones se aplican solo a los enlaces dados como nombres: cuando se dan como una cadena de caracteres,make.link
se aceptan todos los enlaces conocidos .
Entonces family=binomial(link="identity")
funciona pero family=binomial(link=identity)
no lo hace. (Si encuentra algo diferente, podría tener que ver con la versión R). Para permitir una dispersión excesiva, utilice family=quasi(link="identity", variance = "mu(1-mu)")
.