Évaluer les performances du modèle

Marketing Analytics : prédire l’attrition client en Python

Mark Peterson

Director of Data Science, Infoblox

Accuracy

  • Un indicateur possible : l'accuracy
    • Nombre total de prédictions correctes / Nombre total de points de données
  • Quelles données utiliser ?
    • Les données d'entraînement ne représentent pas les nouvelles données
Marketing Analytics : prédire l’attrition client en Python

Ensembles d'entraînement et de test

  • Ajustez votre classifieur sur l'ensemble d'entraînement
  • Prédisez sur l'ensemble de test
Marketing Analytics : prédire l’attrition client en Python

Ensembles d'entraînement et de test avec scikit-learn

from sklearn.model_selection import train_test_split

X_train, X_test, y_train, y_test = train_test_split(telco['data'], telco['target'], test_size=0.2, random_state = 42)
from sklearn.svm import SVC svc = SVC() svc.fit(X_train, y_train) svc.predict(X_test)
Marketing Analytics : prédire l’attrition client en Python

Calculer l'accuracy

svc.score(X_test, y_test)
0.857
  • 85,7 % d'accuracy : très bien pour un premier essai !
Marketing Analytics : prédire l’attrition client en Python

Améliorer votre modèle

  • Surapprentissage : le modèle colle trop aux données d'entraînement
  • Sous-apprentissage : ne capte pas les tendances des données d'entraînement
  • Trouver le bon équilibre entre sur- et sous-apprentissage
Marketing Analytics : prédire l’attrition client en Python

Passons à la pratique !

Marketing Analytics : prédire l’attrition client en Python

Preparing Video For Download...