Porušení časové osy
Pro ilustraci důležitosti časové osy si ukážeme příklad, kdy ji porušíme a použijeme informace z cílového období k sestavení prediktivních proměnných.
V pandas dataframu basetable jsou dva sloupce: "amount_2017" obsahuje celkovou výši darů v roce 2017 a "target" nabývá hodnoty 1, pokud je tato výše větší než 30, jinak 0.
Sestav model logistické regrese, který používá "amount_2017" jako jedinou prediktivní proměnnou k předpovědi cílové proměnné, a vypočítej AUC.
Toto cvičení je součástí kurzu
Intermediate Predictive Analytics in Python
Pokyny k cvičení
- Vytvoř dataframe
Xobsahující prediktivní proměnnou a dataframeyobsahující cílovou proměnnou. - Natrénuj model logistické regrese tak, aby předpovídal
yna základěX. Sestav model logistické regrese, který používáamount_2017jako jedinou prediktivní proměnnou a předpovídátarget. - Vytvoř predikce pro objekty v
X. - Vypočítej a vypiš AUC tohoto modelu pomocí funkce
roc_auc_score.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Select the relevant predictors and the target
X = basetable[["____"]]
y = basetable[["____"]]
# Build the logistic regression model
logreg = linear_model.LogisticRegression()
logreg.____(____, ____)
# Make predictions for X
predictions = logreg.____(____)[:,1]
# Calculate and print the AUC value
auc = ____(____, ____)
print(round(auc, 2))