CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Examinez la structure de la fonction binomial(). Remarquez qu'elle contient deux éléments qui sont des fonctions, binomial()$linkinv, et binomial()$linkfun.
  • Appelez binomial()$linkinv() sur x et assignez le résultat à linkinv_x.
  • Vérifiez que linkinv_x et plogis() de x donnent les mêmes résultats avec all.equal().
  • Appelez binomial()$linkfun() sur p et assignez le résultat à linkfun_p.
  • Vérifiez que linkfun_p et qlogis() de p donnent 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  
___
Modifier et exécuter le code