Ajuster un modèle de probabilité de survie du moineau
Dans cet exercice, vous allez estimer la probabilité qu’un moineau survive à une violente tempête hivernale, à partir de ses caractéristiques physiques. Le jeu de données sparrow a été préchargé. La variable à prédire est status ("Survived", "Perished"). Les variables que nous allons prendre en compte sont :
total_length: longueur de l’oiseau, de l’extrémité du bec à l’extrémité de la queue (mm)weight: en grammeshumerus: longueur de l’humérus ("os du bras" qui relie l’aile au corps) (pouces)
Rappelez-vous que lorsque vous utilisez glm() (docs) pour créer un modèle de régression logistique, vous devez préciser explicitement family = binomial :
glm(formula, data = data, family = binomial)
Vous appellerez summary() et broom::glance() pour explorer différentes fonctions
d’examen d’un modèle de régression logistique. L’un des diagnostics que vous allez observer est l’analogue du \(R^2\), appelé pseudo-\(R^2\).
$$ pseudoR^2 = 1 - \frac{deviance}{null.deviance} $$
Vous pouvez considérer la déviance comme l’analogue de la variance : c’est une mesure de la variation dans des données catégorielles. Le pseudo-\(R^2\) est analogue au \(R^2\) en régression classique : le \(R^2\) mesure la « variance expliquée » par un modèle de régression. Le pseudo-\(R^2\) mesure la « déviance expliquée ».
Cet exercice fait partie du cours
<cours>Apprentissage supervisé en R : Régression</cours>Instructions de l’exercice
- Comme suggéré dans la vidéo, vous prédirez les issues
TRUEetFALSE. Créez une nouvelle colonnesurviveddans le data framesparrowqui vaut TRUE lorsquestatus == "Survived". - Créez la formule
fmlaqui exprimesurviveden fonction des variables d’intérêt. Affichez-la. - Ajustez un modèle de régression logistique pour prédire la probabilité de survie du moineau. Assignez le modèle à la variable
sparrow_model. - Appelez
summary()pour voir les coefficients du modèle, la déviance et la déviance nulle. - Appelez
glance()sur le modèle pour voir les déviances et autres diagnostics dans un data frame. Assignez la sortie deglance()à la variableperf. - Calculez le pseudo-\(R^2\).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# sparrow is available
summary(sparrow)
# Create the survived column
sparrow$survived <- ___
# Create the formula
(fmla <- _____)
# Fit the logistic regression model
sparrow_model <- ___
# Call summary
___
# Call glance
(perf <- ___)
# Calculate pseudo-R-squared
(pseudoR2 <- ___)