Sestavení modelu pomocí postupné regrese
Pokud nemáš k dispozici odborné znalosti z dané oblasti, může ti postupná regrese (stepwise regression) pomoct najít nejdůležitější prediktory sledovaného výsledku.
V tomto cvičení použiješ přístup dopředné postupné regrese, kdy přidáváš prediktory do modelu jeden po druhém, dokud nepřestane přinášet další zlepšení. Dataset donors je již načtený.
Toto cvičení je součástí kurzu
Supervised Learning v R: Klasifikace
Pokyny k cvičení
- Pomocí rozhraní vzorců R a funkce
glm()definuj základní model bez prediktorů. Nastav vysvětlující proměnnou na1. - Pomocí rozhraní vzorců R a funkce
glm()definuj model se všemi prediktory. - Aplikuj
step()na tyto modely pro provedení dopředné postupné regrese. Nastav první argument nanull_modeladirection = "forward". Může to chvíli trvat (až 10–15 sekund), protože počítač musí otestovat celou řadu různých modelů. - Vytvoř vektor predikovaných pravděpodobností pomocí funkce
predict(). - Vykresli ROC křivku pomocí
roc()aplot()a spočítej AUC postupného modelu pomocíauc().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Specify a null model with no predictors
null_model <- ___(___, data = ___, family = "___")
# Specify the full model using all of the potential predictors
full_model <- ___
# Use a forward stepwise algorithm to build a parsimonious model
step_model <- step(___, scope = list(lower = null_model, upper = full_model), direction = "___")
# Estimate the stepwise donation probability
step_prob <- ___
# Plot the ROC of the stepwise model
library(pROC)
ROC <- ___
plot(___, col = "red")
auc(___)