Calcul de la matrice de confusion
Une matrice de confusion (parfois appelée table de confusion) sert de base à toutes les mesures de performance pour les modèles dont la variable réponse est catégorielle (comme une régression logistique). Elle contient les comptes de chaque paire réponse réelle–réponse prévue. Dans ce cas, où il y a deux réponses possibles (fermeture de compte ou non), on obtient quatre issues possibles.
- Vrai positif : Le client a fermé son compte et le modèle l'a prédit.
- Faux positif : Le client n'a pas fermé son compte, mais le modèle a prédit qu'il le ferait.
- Vrai négatif : Le client n'a pas fermé son compte et le modèle a prédit qu'il ne le ferait pas.
- Faux négatif : Le client a fermé son compte, mais le modèle a prédit qu'il ne le ferait pas.
churn et mdl_churn_vs_relationship sont disponibles.
Cette activité fait partie du cours
Introduction à la régression avec statsmodels en Python
Instructions de l’exercice
- Obtenez les réponses réelles en sélectionnant la colonne
has_churnedde l'ensemble de données. Assignez le résultat àactual_response. - Obtenez les réponses prévues « les plus probables » à partir du modèle. Assignez-les à
predicted_response. - Créez un DataFrame à partir de
actual_responseetpredicted_response. Assignez-le àoutcomes. - Affichez
outcomessous forme de tableau de comptes, représentant la matrice de confusion. Ceci a été fait pour vous.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Get the actual responses
actual_response = ____
# Get the predicted responses
predicted_response = ____
# Create outcomes as a DataFrame of both Series
outcomes = pd.DataFrame({____,
____})
# Print the outcomes
print(outcomes.value_counts(sort = False))