Bisiklet kiralama verilerine vtreat uygulama
Bu egzersizde, daha sonra xgboost ile kullanmak üzere Temmuz/Ağustos bisiklet verilerinin one-hot-encoded veri çerçevelerini oluşturacaksın.
bikesJuly ve bikesAugust veri çerçeveleri önceden yüklendi.
Kolaylık olması için, modelde kullanılacak değişken sütunlarının listesini içeren vars değişkenini tanımladık.
Bu egzersiz, kursun bir parçasıdır
R'de Supervised Learning: Regresyon
Egzersiz talimatları
vtreatpaketini yükle.designTreatmentsZ()kullanarakbikesJuly(eğitim verisi) içindekivarsdeğişkenleri için bir tedavi planıtreatplanoluştur.- Fonksiyonun çok fazla mesaj yazdırmaması için
verbose=FALSEbayrağını ayarla.
- Fonksiyonun çok fazla mesaj yazdırmaması için
- Yalnızca
cleanvelevolarak dönüştürülmüş değişkenlerin adlarını içeren birnewvarsvektörü oluşturmak için boşlukları doldur. Yazdır. prepare()kullanarak one-hot-encoded bir eğitim veri çerçevesibikesJuly.treatoluştur.- Kullanacağın değişkenleri
newvarsile sınırlamak içinvarRestrictionsargümanını kullan.
- Kullanacağın değişkenleri
- Aynı şekilde
prepare()kullanarakbikesAugust'tan one-hot-encoded bir test çerçevesibikesAugust.treatoluştur. - Yapıyı görmek için her iki hazırlanmış çerçevede de
str()çağır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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
___
___