IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice