glmnet avec grille de réglage personnalisée

Machine Learning avec caret en R

Zach Mayer

Data Scientist at DataRobot and co-author of caret

Régler glmnet avec une grille personnalisée

  • 2 hyperparamètres : alpha et lambda
  • Pour un alpha donné, toutes les valeurs de lambda sont ajustées en même temps
  • Plusieurs modèles pour le « prix » d'un seul
Machine Learning avec caret en R

Exemple : réglage de glmnet

# Make a custom tuning grid
myGrid <- expand.grid(
  alpha = 0:1, 
  lambda = seq(0.0001, 0.1, length = 10)
)
# Fit a model
set.seed(42)
model <- train(
  y ~ ., 
  overfit, 
  method = "glmnet", 
  tuneGrid = myGrid, 
  trControl = myControl
)
# Plot results
plot(model)
Machine Learning avec caret en R

Comparer visuellement les modèles

Le graphique montre la courbe ROC en fonction du paramètre de régularisation, pour deux valeurs du pourcentage de mélange : 0 et 1. La ROC est maximale quand le pourcentage de mélange est 1 et que le paramètre de régularisation est supérieur à 0,1.

Machine Learning avec caret en R

Chemin complet de régularisation

plot(model$finalModel)

Le graphique personnalisé pour les modèles glmnet montre de nombreuses lignes des coefficients en fonction de la norme L1. Quand la norme L1 augmente, l'éventail des coefficients s'élargit.

Machine Learning avec caret en R

Passons à la pratique !

Machine Learning avec caret en R

Preparing Video For Download...