Aggiungere interazioni al basetable
Supponi che un'organizzazione non profit voglia lanciare una campagna in Spagna e in Francia e desideri sapere quali donatori hanno più probabilità di donare. Ti viene fornito un basetable con le variabili predittive "age", "country_Spain", "country_France" e il target "target".
Per tua comodità, è stata implementata una funzione auc che restituisce l'AUC su dati partizionati e accetta due argomenti, ossia l'insieme delle variabili considerate e il basetable:
auc(["variable_1","variable_2"], basetable)
0.51
In questo esercizio imparerai ad aggiungere termini di interazione al basetable e a verificare se questo migliora l'AUC del modello predittivo.
Questo esercizio fa parte del corso
Analisi predittiva intermedia in Python
Istruzioni dell'esercizio
- Stampa l'AUC di un modello che usa solo
agee l'AUC di un modello che usa solocountry_Spain. - Stampa l'AUC di un modello che usa
ageecountry_Spain. - Aggiungi due termini di interazione, cioè
ageconcountry_Spaineageconcountry_France, al basetable. - Stampa l'AUC di un modello che usa
age,country_Spaine i termini di interazione.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____(["____", "____", "____", "____"], ____))