Bygg en random forest-modell
Här använder du samma korsvalideringsdata för att bygga (med train) och utvärdera (med validate) random forests för varje partition. Eftersom du använder samma korsvalideringspartitioner som för dina regressionsmodeller kan du direkt jämföra de två modellernas prestanda.
Obs! Vi begränsar våra random forests till 100 träd för att se till att de tränas klart inom rimlig tid. Standardantalet träd för ranger() är 500.
Den här övningen är en del av kursen
Maskininlärning med Tidyverse
Övningsinstruktioner
- Använd
ranger()för att bygga en random forest som förutsägerlife_expectancymed hjälp av alla särdrag itrainför varje korsvalideringspartition. - Lägg till en ny kolumn
validate_predictedsom förutsägerlife_expectancyför observationerna ivalidatemed hjälp av de random forest-modeller du nyss skapade.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
library(ranger)
# Build a random forest model for each fold
cv_models_rf <- cv_data %>%
mutate(model = map(___, ~ranger(formula = ___, data = ___,
num.trees = 100, seed = 42)))
# Generate predictions using the random forest model
cv_prep_rf <- cv_models_rf %>%
mutate(validate_predicted = map2(.x = ___, .y = ___, ~predict(.x, .y)$predictions))