paramètre family = binomial
La grande différence entre exécuter une régression linéaire avec lm() et une régression logistique avec glm() est que vous devez définir le paramètre family de glm() à binomial. binomial() est une fonction qui retourne une liste d'autres fonctions indiquant à glm() comment effectuer les calculs de la régression. Les deux fonctions les plus intéressantes sont linkinv et linkfun, utilisées pour transformer des variables de toute la droite numérique (de moins l'infini à plus l'infini) vers des probabilités (de zéro à un) et inversement.
Un vecteur de valeurs, x, et un vecteur de probabilités, p, sont disponibles.
Cette activité fait partie du cours
Régression intermédiaire en R
Instructions de l’exercice
- Examinez la structure de la fonction
binomial(). Remarquez qu'elle contient deux éléments qui sont des fonctions,binomial()$linkinv, etbinomial()$linkfun. - Appelez
binomial()$linkinv()surxet assignez le résultat àlinkinv_x. - Vérifiez que
linkinv_xetplogis()dexdonnent les mêmes résultats avecall.equal(). - Appelez
binomial()$linkfun()surpet assignez le résultat àlinkfun_p. - Vérifiez que
linkfun_petqlogis()depdonnent les mêmes résultats.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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
___