Justera hyperparametern penalty
Nu när du har sett hur parametern penalty påverkar lasso-regressionens val av särdrag kanske du undrar: "Vilket är det bästa värdet för penalty?" tidymodels innehåller funktioner för att utforska de bästa värdena för hyperparametrar som penalty.
I den här övningen ska du hitta det bästa värdet för penalty baserat på modellens RMSE och sedan anpassa en slutlig modell med det värdet. Det här optimerar lasso-regressionens särdragsurval för modellens prestanda.
lasso_recipe har redan skapats åt dig och train är också tillgänglig. Paketen tidyverse och tidymodels har också laddats in.
Den här övningen är en del av kursen
Dimensionsreduktion i R
Övningsinstruktioner
- Definiera ett
linear_reg()-workflow som justerarpenalty. - Skapa ett 3-faldigt korsvalideringssampel från
trainoch en sekvens med 20 penalty-värden i intervallet 0,001 till 0,1. - Skapa lasso-modeller med olika penalty-värden.
- Visualisera modellens prestanda (RMSE) i förhållande till penalty-värdet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create tune-able model
lasso_model <- ___(___ = ___(), mixture = ___, engine = "glmnet")
lasso_workflow <- workflow(preprocessor = lasso_recipe, ___ = ___)
# Create a cross validation sample and sequence of penalty values
train_cv <- ___(___, v = ___)
penalty_grid <- grid_regular(penalty(range = c(___, ___)), levels = ___)
# Create lasso models with different penalty values
lasso_grid <- tune_grid(
___,
resamples = ___,
grid = ___)
# Plot RMSE vs. penalty values
___(___, metric = "rmse")