Het aantal te tunen hyperparameters aanpassen
Als we het modelobject nauwkeurig bekijken, zien we dat caret al automatische hyperparameter-tuning voor je heeft gedaan: train maakt automatisch een raster van tuningparameters. Standaard, als p het aantal tuningparameters is, is de rastergrootte 3^p. Maar we kunnen ook het aantal verschillende waarden opgeven dat we voor elke hyperparameter willen proberen.
De data is opnieuw vooraf geladen als bc_train_data. De bibliotheken caret en tictoc zijn ook al vooraf geladen.
Deze oefening maakt deel uit van de cursus
Hyperparameterafstelling in R
Oefeninstructies
- Test vier verschillende waarden voor elke hyperparameter met automatische tuning in
caret.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Set seed.
set.seed(42)
# Start timer.
tic()
# Train model.
gbm_model <- train(diagnosis ~ .,
data = bc_train_data,
method = "gbm",
trControl = trainControl(method = "repeatedcv", number = 5, repeats = 3),
verbose = FALSE,
___)
# Stop timer.
toc()