Ladění hyperparametru penalty
Teď, když víš, jak parametr penalty ovlivňuje výběr příznaků v lasso regresi, možná tě napadá otázka: „Jaká je nejlepší hodnota penalty?" tidymodels nabízí funkce, pomocí kterých můžeš nejlepší hodnotu hyperparametrů, jako je penalty, snadno prozkoumat.
V tomto cvičení najdeš nejlepší hodnotu penalty na základě RMSE modelu a pak natrénuješ finální model s touto hodnotou. Tím optimalizuješ výběr příznaků v lasso regresi pro co nejlepší výkon modelu.
lasso_recipe je pro tebe připraven a k dispozici je i dataset train. Balíčky tidyverse a tidymodels jsou také načteny.
Toto cvičení je součástí kurzu
Redukce dimenzionality v R
Pokyny k cvičení
- Definuj workflow s
linear_reg(), které bude laditpenalty. - Vytvoř vzorek pro 3-násobnou křížovou validaci z datasetu
traina sekvenci 20 hodnot penalty v rozsahu od 0,001 do 0,1. - Natrénuj lasso modely s různými hodnotami penalty.
- Vykresli výkon modelů (RMSE) v závislosti na hodnotě penalty.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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")