vtreat aplicat datelor despre închirierea bicicletelor
În acest exercițiu, vei crea cadre de date cu codificare one-hot pentru datele despre biciclete din iulie/august, pentru a le folosi ulterior cu xgboost.
Cadrele de date bikesJuly și bikesAugust au fost preîncărcate.
Pentru comoditate, am definit variabila vars cu lista coloanelor de variabile folosite în model.
Acest exercițiu face parte din cursul
Învățare supervizată în R: Regresia
Instrucțiuni pentru exercițiu
- Încarcă pachetul
vtreat. - Folosește
designTreatmentsZ()pentru a crea un plan de tratamenttreatplanpentru variabilele dinvars, pe baza datelor dinbikesJuly(setul de antrenament).- Setează indicatorul
verbose=FALSEpentru a preveni afișarea excesivă a mesajelor.
- Setează indicatorul
- Completează spațiile libere pentru a crea un vector
newvarscare conține doar numele variabilelor transformate de tipcleanșilev. Afișează-l. - Folosește
prepare()pentru a crea un cadru de date de antrenament cu codificare one-hot, numitbikesJuly.treat.- Utilizează argumentul
varRestrictionspentru a restricționa variabilele folosite la cele dinnewvars.
- Utilizează argumentul
- Folosește
prepare()pentru a crea un cadru de date de test cu codificare one-hot, numitbikesAugust.treat, dinbikesAugust, în același mod. - Apelează
str()pe ambele cadre de date pregătite pentru a vedea structura lor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# The outcome column
(outcome <- "cnt")
# The input columns
(vars <- c("hr", "holiday", "workingday", "weathersit", "temp", "atemp", "hum", "windspeed"))
# Load the package vtreat
___
# Create the treatment plan from bikesJuly (the training data)
treatplan <- ___(___, ___, verbose = FALSE)
# Get the "clean" and "lev" variables from the scoreFrame
(newvars <- treatplan %>%
use_series(scoreFrame) %>%
filter(code %in% ___) %>% # get the rows you care about
use_series(___)) # get the varName column
# Prepare the training data
bikesJuly.treat <- ___(___, ___, varRestriction = ___)
# Prepare the test data
bikesAugust.treat <- ___(___, ___, varRestriction = ___)
# Call str() on the treated data
___
___