Discretizarea tuturor variabilelor
În loc să discretizezi variabilele continue una câte una, este mai simplu să le discretizezi automat. Pentru a obține lista tuturor coloanelor în Python, poți folosi
variables = basetable.columns
Numai variabilele continue ar trebui discretizate. Poți verifica dacă o variabilă trebuie discretizată verificând dacă are mai mult de un număr predefinit de valori distincte.
Acest exercițiu face parte din cursul
Introducere în analitica predictivă în Python
Instrucțiuni pentru exercițiu
- Creează o listă
variablescare să conțină toate numele coloanelor din basetable. - Creează o buclă care verifică toate variabilele din lista
variables. - Completează instrucțiunea
ifastfel încât să fie discretizate doar variabilele cu mai mult de 5 valori distincte. - Grupează variabilele continue în 10 intervale folosind metoda
qcut.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Print the columns in the original basetable
print(basetable.columns)
# Get all the variable names except "target"
variables = list(____.____)
variables.remove("target")
# Loop through all the variables and discretize in 10 bins if there are more than 5 different values
for variable in ____:
if len(basetable.groupby(____))>____:
new_variable = "disc_" + variable
basetable[new_variable] = pd.qcut(basetable[____], ____)
# Print the columns in the new basetable
print(basetable.columns)