Modificare il numero di iperparametri da ottimizzare
Se esaminiamo da vicino l’oggetto del modello, possiamo vedere che caret ha già fatto un po’ di ottimizzazione automatica degli iperparametri per noi: train crea automaticamente una griglia di parametri di ottimizzazione. Per impostazione predefinita, se p è il numero di parametri di ottimizzazione, la dimensione della griglia è 3^p. Ma possiamo anche specificare il numero di valori diversi da provare per ciascun iperparametro.
I dati sono stati nuovamente precaricati come bc_train_data. Le librerie caret e tictoc sono state anch’esse precaricate.
Questo esercizio fa parte del corso
Ottimizzazione degli iperparametri in R
Istruzioni dell'esercizio
- Prova quattro valori diversi per ciascun iperparametro con l’ottimizzazione automatica in
caret.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()