Comparer les valeurs prédites
Dans l'exercice précédent, vous avez ajusté un modèle de régression linéaire et un GLM (logistique) à l'aide des données crab, en prédisant y avec width. Autrement dit, vous vouliez estimer la probabilité qu'une femelle ait un crabe satellite à proximité, compte tenu de sa largeur.
Dans cet exercice, vous allez examiner plus en détail les probabilités estimées (la sortie) des deux modèles et tenter de déterminer si l'ajustement linéaire convient au problème à résoudre.
La pratique courante consiste à mettre le modèle à l'essai sur de nouvelles données encore jamais vues. Un tel jeu de données est appelé échantillon de test.
L'échantillon test a été créé pour vous et chargé dans l'espace de travail. Notez que vous avez besoin de valeurs de test pour toutes les variables présentes dans le modèle, ce qui, dans cet exemple, est width.
Le jeu de données crab a été préchargé dans l'espace de travail.
Cette activité fait partie du cours
Modèles linéaires généralisés en Python
Instructions de l’exercice
- À l'aide de
print(), affichez l'ensembletest. - En utilisant l'échantillon
test, calculez les probabilités estimées avec.predict()sur le modèle linéaire ajustémodel_LMet enregistrez-les danspred_lm. Calculez aussi les probabilités estimées avec.predict()sur le GLM (logistique) ajustémodel_GLMet enregistrez-les danspred_glm. - À l'aide de
DataFrame()depandas, combinez les prédictions des deux modèles et enregistrez le tout danspredictions. - Concaténez
testetpredictionset enregistrez le tout dansall_data. Affichezall_dataavecprint().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# View test set
print(____)
# Compute estimated probabilities for linear model: pred_lm
____ = model_LM.____(____)
# Compute estimated probabilities for GLM model: pred_glm
____ = model_GLM.____(____)
# Create dataframe of predictions for linear and GLM model: predictions
____ = pd.DataFrame({'Pred_LM': ____, 'Pred_GLM': ____})
# Concatenate test sample and predictions and view the results
all_data = pd.concat([____, ____], axis = 1)
print(____)