CommencezCommencez gratuitement

Déviance et transformation linéaire

Comme vous l'avez vu dans les exercices précédents, la déviance diminue lorsque vous ajoutez une variable qui améliore l'ajustement du modèle. Dans cet exercice, vous allez reprendre l'exemple des puits et le modèle que vous avez ajusté avec la variable distance, mais vous évaluerez ce qui se passe lorsqu'il y a une transformation linéaire de la variable.

Notez que la variable distance100 correspond à la variable distance d'origine divisée par 100, afin d'en faciliter la représentation et l'interprétation. Vous pouvez examiner les données avec wells.head() pour afficher les 5 premières lignes.

Le jeu de données wells et le modèle 'swicth ~ distance100' ont été préchargés sous le nom model_dist.

Cette activité fait partie du cours

Modèles linéaires généralisés en Python

Voir le cours

Instructions de l’exercice

  • Importez statsmodels sous le nom sm ainsi que la fonction glm().
  • Ajustez un modèle de régression logistique avec distance comme variable explicative et switch comme variable réponse, et enregistrez-le sous model_dist_1.
  • Vérifiez et affichez la différence de déviance entre le modèle courant et le modèle ayant distance100 comme variable explicative.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import functions
import ____.api as ____
from ____.____.api import ____

# Fit logistic regression model as save as model_dist_1
model_dist_1 = ____('____ ~ ____', data = ____, family = ____).____

# Check the difference in deviance of model_dist_1 and model_dist
print('Difference in deviance is: ', round(____.____ - ____.____,3))
Modifier et exécuter le code