[R-es] Cómo aplicar weights a las observaciones en un GLM binomial
Isa García Barón
xanamb en gmail.com
Lun Nov 17 12:25:10 CET 2014
Muchas gracias por todas las respuestas ayudando a resolver el problema,
finalmente he encontrado la solución de la siguiente manera:
#El código asume que mi dataset es un data.frame llamado mydata
#y la variable respuesta (0 o 1) se encuentra en la columna presencia
#número de 1
n1s=sum(mydata$presence)
#número de datos
n=nrow(mydata)
#Obtención de los pesos inversamente proporcionales a los datos
#por ejemplo, mayores pesos a los 1 y menores pesos a los 0
mydata$myweights=ifelse(mydata$presence==1,(n-n1s)/n,n1s/n)
#realización del modelo
myglm=glm(presence~covariate1+...+covariatek,family="
binomial",weights=myweights,data=mydata)
#y listo, visualización de los resultados
summary(myglm)
plot(myglm)
Ahí lo dejo por si a alguien le sirviera en un futuro,
Un saludo
Isa
--
*-------------*
*Isabel García Barón*
[[alternative HTML version deleted]]
Más información sobre la lista de distribución R-help-es