Ajouter des interactions à la basetable
Supposons qu’une organisation à but non lucratif souhaite lancer une campagne en Espagne et en France, et veut identifier les donateurs les plus susceptibles de donner. On vous fournit une basetable avec les variables prédictives "age", "country_Spain", "country_France" et la cible "target".
Pour vous faciliter la tâche, une fonction auc est disponible. Elle renvoie l’AUC sur des données partitionnées et prend deux arguments : l’ensemble des variables considérées et la basetable :
auc(["variable_1","variable_2"], basetable)
0.51
Dans cet exercice, vous allez apprendre à ajouter des interactions à la basetable et vérifier si cela améliore l’AUC du modèle prédictif.
Cet exercice fait partie du cours
Analytique prédictive intermédiaire en Python
Instructions
- Affichez l’AUC d’un modèle utilisant uniquement
ageet l’AUC d’un modèle utilisant uniquementcountry_Spain. - Affichez l’AUC d’un modèle utilisant
ageetcountry_Spain. - Ajoutez deux termes d’interaction, à savoir
ageaveccountry_Spainetageaveccountry_Franceà la basetable. - Affichez l’AUC d’un modèle utilisant
age,country_Spainet les termes d’interaction.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Calculate AUC using age only
print(auc(["____"], basetable))
# Calculate AUC using country_Spain only
print(____(["____"], ____))
# Calculate AUC using age and country_Spain
print(____(["____", "____"], ____))
# Add interactions country_Spain x age and country_France x age
basetable["spain_age"] = ____["____"] * ____["____"]
basetable["france_age"] = ____["____"] * ____["____"]
# Calculate AUC using age, country_Spain and interactions
print(____(["____", "____", "____", "____"], ____))