argumento de la familia binomial
La gran diferencia entre ejecutar una regresión lineal con lm() y ejecutar una regresión logística con glm() es que tienes que establecer el argumento family de glm() en binomial. binomial() es una función que devuelve una lista de otras funciones que indican a glm() cómo realizar los cálculos en la regresión. Las dos funciones más interesantes son linkinv y linkfun, que sirven para transformar variables de la recta numérica entera (de menos infinito a infinito) a probabilidades (de cero a uno) y viceversa.
Se dispone de un vector de valores, x, y de un vector de probabilidades, p.
Este ejercicio forma parte del curso
Regresión intermedia en R
Instrucciones del ejercicio
- Examina la estructura de la función
binomial(). Observa que contiene dos elementos que son funciones,binomial()$linkinv,* y*binomial()$linkfun. - Llama a
binomial()$linkinv()enx, asignando alinkinv_x. - Comprueba que
linkinv_xyplogis()dexdan los mismos resultados queall.equal(). - Llama a
binomial()$linkfun()enp, asignando alinkfun_p. - Comprueba que
linkfun_pyqlogis()depdan los mismos resultados.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Look at the structure of binomial() function
___
# Call the link inverse on x
linkinv_x <- ___
# Check linkinv_x and plogis() of x give same results
___
# Call the link fun on p
linkfun_p <- ___
# Check linkfun_p and qlogis() of p give same results
___