Zbuduj model lasów losowych
Użyjesz tych samych danych z walidacji krzyżowej, aby zbudować (przy użyciu train) i ocenić (przy użyciu validate) lasy losowe dla każdej partycji. Ponieważ korzystasz z tych samych partycji walidacji krzyżowej co w modelach regresji, możesz bezpośrednio porównać wydajność obu modeli.
Uwaga: Ograniczymy lasy losowe do 100 drzew, aby zapewnić ich dopasowanie w rozsądnym czasie. Domyślna liczba drzew dla ranger() wynosi 500.
To ćwiczenie jest częścią kursu
Uczenie maszynowe w tidyverse
Instrukcje do ćwiczenia
- Użyj
ranger(), aby zbudować las losowy przewidującylife_expectancyna podstawie wszystkich cech wtraindla każdej partycji walidacji krzyżowej. - Dodaj nową kolumnę
validate_predicted, która przewidujelife_expectancydla obserwacji wvalidateprzy użyciu właśnie utworzonych modeli lasów losowych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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))