vtreat dla danych o wypożyczeniach rowerów
W tym ćwiczeniu utworzysz ramki danych z kodowaniem one-hot dla danych o wypożyczeniach rowerów z lipca i sierpnia, które później wykorzystasz z xgboost.
Ramki danych bikesJuly i bikesAugust zostały wcześniej wczytane.
Dla wygody zdefiniowaliśmy zmienną vars zawierającą listę kolumn zmiennych używanych w modelu.
To ćwiczenie jest częścią kursu
Nadzorowane uczenie maszynowe w R: regresja
Instrukcje do ćwiczenia
- Wczytaj pakiet
vtreat. - Użyj funkcji
designTreatmentsZ(), aby utworzyć plan obróbkitreatplandla zmiennych zvarsna podstawiebikesJuly(zbioru treningowego).- Ustaw flagę
verbose=FALSE, aby zapobiec wypisywaniu nadmiernej liczby komunikatów.
- Ustaw flagę
- Uzupełnij brakujące elementy, aby utworzyć wektor
newvarszawierający tylko nazwy przekształconych zmiennych typucleanilev. Wyświetl go. - Użyj funkcji
prepare(), aby utworzyć one-hot-zakodowaną ramkę danych treningowychbikesJuly.treat.- Skorzystaj z argumentu
varRestrictions, aby ograniczyć używane zmienne do tych znewvars.
- Skorzystaj z argumentu
- Użyj funkcji
prepare(), aby w analogiczny sposób utworzyć one-hot-zakodowaną ramkę danych testowychbikesAugust.treatna podstawiebikesAugust. - Wywołaj funkcję
str()na obu przygotowanych ramkach danych, aby zobaczyć ich strukturę.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___
___