Autres mesures de modèle

Analytique marketing : prédire l'attrition de la clientèle avec Python

Mark Peterson

Director of Data Science, Infoblox

Seuils de probabilité

  • Chaque prédiction de votre classifieur a une probabilité associée
  • Seuil de probabilité par défaut dans scikit-learn : 50 %

 

  • Et si l'on faisait varier ce seuil ?
Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 1

Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 2

Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 3

Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 4

Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 5

Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 6

Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 7

Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC partie 8

Analytique marketing : prédire l'attrition de la clientèle avec Python

Générer des probabilités dans sklearn

logreg.predict_proba(X_test)[:,1]
array([[0.80188981, 0.19811019],
       [0.96484075, 0.03515925],
       [0.9182671 , 0.0817329 ],
       ...,
y_pred_prob = logreg.predict_proba(X_test)[:,1]
Analytique marketing : prédire l'attrition de la clientèle avec Python

Courbe ROC dans sklearn

from sklearn.metrics import roc_curve

fpr, tpr, thresholds = roc_curve(y_test, y_pred_prob)
import matplotlib.pyplot as plt

plt.plot(fpr, tpr)

plt.xlabel("False Positive Rate")

plt.ylabel("True Positive Rate")

plt.plot([0, 1], [0, 1], "k--")

plt.show()
Analytique marketing : prédire l'attrition de la clientèle avec Python

Aire sous la courbe

from sklearn.metrics import roc_auc_score

auc = roc_auc_score(y_test, y_pred)
Analytique marketing : prédire l'attrition de la clientèle avec Python

Passons à la pratique !

Analytique marketing : prédire l'attrition de la clientèle avec Python

Preparing Video For Download...