Lägga till interaktionstermer i bastabellen
Anta att en ideell organisation vill genomföra en kampanj i Spanien och Frankrike och vill veta vilka givare som är mest benägna att donera. Du får en basetable med de prediktiva variablerna "age", "country_Spain", "country_France" samt målvariabeln "target".
För din bekvämlighet finns en funktion auc implementerad som returnerar AUC på partitionerad data. Den tar två argument: den uppsättning variabler som ska användas och bastabellen:
auc(["variable_1","variable_2"], basetable)
0.51
I den här övningen lär du dig hur du lägger till interaktionstermer i bastabellen och kontrollerar om detta förbättrar AUC för den prediktiva modellen.
Den här övningen är en del av kursen
Prediktiv analys på mellannivå i Python
Övningsinstruktioner
- Skriv ut AUC för en modell som bara använder
ageoch AUC för en modell som bara användercountry_Spain. - Skriv ut AUC för en modell som använder
ageochcountry_Spain. - Lägg till två interaktionsvariabler i bastabellen:
agemedcountry_Spainochagemedcountry_France. - Skriv ut AUC för en modell som använder
age,country_Spainoch interaktionstermerna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____(["____", "____", "____", "____"], ____))