Hitta variablernas ordning
Det stegvisa framåturvalsproceduren börjar med en tom uppsättning variabler och lägger till prediktorer en i taget. I varje steg väljs den prediktor som, i kombination med de redan valda variablerna, ger högst AUC.
I den här övningen får du lära dig att implementera det stegvisa framåturvalet. Du kan använda funktionen next_best, som redan är implementerad åt dig. Den används på följande sätt:
next_best(current_variables,candidate_variables,target,basetable)
där current_variables är listan med variabler som redan ingår i modellen och candidate_variables är listan med variabler som kan läggas till härnäst.
Den här övningen är en del av kursen
Introduktion till prediktiv analys i Python
Övningsinstruktioner
- Använd funktionen
next_bestför att beräkna nästa bästa variabel och tilldela resultatet tillnext_variable. - Uppdatera listan
current_variables. - Uppdatera listan
candidate_variables.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Find the candidate variables
candidate_variables = list(basetable.columns.values)
candidate_variables.remove("target")
# Initialize the current variables
current_variables = []
# The forward stepwise variable selection procedure
number_iterations = 5
for i in range(0, number_iterations):
next_variable = ____(____, ____, ["target"], basetable)
current_variables = current_variables + [____]
candidate_variables.remove(____)
print("Variable added in step " + str(i+1) + " is " + next_variable + ".")
print(current_variables)