Régression régularisée : Crête
La régression de crête effectue une régularisation en calculant les valeurs au carré des paramètres du modèle multipliées par alpha et en les ajoutant à la fonction de perte.
Dans cet exercice, vous allez ajuster des modèles de régression de crête sur une gamme de valeurs alpha différentes et afficher leurs scores \(R^2\). Vous utiliserez toutes les caractéristiques de l’ensemble de données sales_df pour prédire "sales". Les données ont été divisées en X_train, X_test, y_train, y_test pour vous.
Une variable appelée alphas a été fournie sous forme de liste contenant différentes valeurs alpha, que vous allez parcourir en boucle pour générer des scores.
Cet exercice fait partie du cours
Apprentissage supervisé avec scikit-learn
Instructions
- Importez
Ridge. - Instanciez
Ridge, en définissant alpha suralpha. - Ajustez le modèle aux données d’apprentissage.
- Calculez le score \(R^2\) pour chaque itération de
ridge.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import Ridge
from ____.____ import ____
alphas = [0.1, 1.0, 10.0, 100.0, 1000.0, 10000.0]
ridge_scores = []
for alpha in alphas:
# Create a Ridge regression model
ridge = ____
# Fit the data
____
# Obtain R-squared
score = ____
ridge_scores.append(score)
print(ridge_scores)