Ottimizzare la penalty
Convintə che Lasso sia un approccio sensato per ridurre il numero di caratteristiche del tuo modello mantenendo prestazioni accettabili, vuoi ottimizzare il modello scegliendo il valore di penalty migliore. Una recipe di base insieme agli split train e test sono già caricati nel tuo ambiente.
Questo esercizio fa parte del corso
Feature Engineering in R
Istruzioni dell'esercizio
- Imposta il modello in modo che la penalty sia ottimizzata automaticamente.
- Configura una griglia di penalty con 30 livelli.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Set up your model so that the penalty is tuned automatically
model_lasso_tuned <- logistic_reg() %>% set_engine("glmnet") %>%
set_args(mixture = 1, ___ = ___)
workflow_lasso_tuned <- workflow() %>%
add_model(model_lasso_tuned) %>%
add_recipe(recipe)
# Configure a penalty grid with 30 levels
penalty_grid <- grid_regular(penalty(range = c(-3, 1)), ___ = ___)
tune_output <- tune_grid(workflow_lasso_tuned,
resamples = vfold_cv(train, v = 5),
metrics = metric_set(roc_auc),grid = penalty_grid)
autoplot(tune_output)