Visualiser l’ajustement du modèle avec regplot()
Après avoir ajusté et analysé le modèle, vous pouvez le visualiser en traçant les points d’observation et la régression logistique ajustée.
Grâce au graphique, vous pouvez appréhender visuellement la relation entre la variable explicative et la réponse sur l’ensemble de l’intervalle des valeurs de la variable explicative.
Nous pouvons utiliser la fonction regplot() du module seaborn pour cela. La fonction regplot() prend un argument logistic qui vous permet d’indiquer si vous souhaitez estimer un modèle de régression logistique pour les données en passant True ou False. Cela produira également le tracé de l’ajustement.
Rappelez-vous que le modèle que vous avez ajusté précédemment :
$$
\log\bigg(\frac{y}{1-y}\bigg) = -0.3055 + 0.3791*\text{arsenic}
$$
Le jeu de données wells est déjà chargé dans votre environnement de travail.
Cet exercice fait partie du cours
Modèles linéaires généralisés en Python
Instructions
- À partir des données
wells, tracezarsenicsur l’axe des x etswitchsur l’axe des y. - Appliquez un
y_jitterde 0,03 pour étaler les valeurs de la réponse et faciliter la visualisation. - Utilisez
Truepour l’argumentlogisticafin de superposer la fonction logistique aux données, et définissez l’argument des intervalles de confianceciàNone, ce qui n’affichera pas d’intervalle de confiance et accélérera le calcul. - Affichez le graphique avec
plt.show().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Plot arsenic and switch and add overlay with the logistic fit
sns.regplot(x = ____, y = ____,
y_jitter = ____,
data = ____,
logistic = ____,
ci = ____)
# Display the plot
____