Ajouter des interactions au basetable
Supposons qu'un organisme à but non lucratif veuille lancer une campagne en Espagne et en France, et souhaite savoir quels donateurs sont les plus susceptibles de donner. On vous fournit un 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 offerte; elle retourne l'AUC sur des données partitionnées et prend deux arguments, soit l'ensemble des variables considérées et le basetable :
auc(["variable_1","variable_2"], basetable)
0.51
Dans cet exercice, vous apprendrez à ajouter des interactions au basetable et à vérifier si cela améliore l'AUC du modèle prédictif.
Cette activité fait partie du cours
Analytique prédictive intermédiaire en Python
Instructions de l’exercice
- Affichez l'AUC d'un modèle utilisant seulement
ageet l'AUC d'un modèle utilisant seulementcountry_Spain. - Affichez l'AUC d'un modèle utilisant
ageetcountry_Spain. - Ajoutez deux termes d'interaction, soit
ageaveccountry_Spainetageaveccountry_France, au 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 ce code d’exemple.
# 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(____(["____", "____", "____", "____"], ____))