Adicionando interações à basetable
Suponha que uma organização sem fins lucrativos queira lançar uma campanha na Espanha e na França, e quer saber quais doadores têm mais probabilidade de doar. É fornecida uma basetable com as variáveis preditivas "age", "country_Spain", "country_France" e o alvo "target".
Para sua conveniência, uma função auc está implementada e retorna a AUC em dados particionados, recebendo dois argumentos: o conjunto de variáveis consideradas e a basetable:
auc(["variable_1","variable_2"], basetable)
0.51
Neste exercício, você vai aprender a adicionar interações à basetable e verificar se isso melhora a AUC do modelo preditivo.
Este exercício faz parte do curso
Análise Preditiva Intermediária em Python
Instruções do exercício
- Imprima a AUC de um modelo usando apenas
agee a AUC de um modelo usando apenascountry_Spain. - Imprima a AUC de um modelo usando
ageecountry_Spain. - Adicione dois termos de interação,
agecomcountry_Spaineagecomcountry_France, à basetable. - Imprima a AUC de um modelo usando
age,country_Spaine os termos de interação.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(____(["____", "____", "____", "____"], ____))