Geregulariseerde regressie: Ridge
Ridge-regressie voert regularisatie uit door de kwadraten van de modelparameters te vermenigvuldigen met alpha en die op te tellen bij de verliesfunctie.
In deze oefening pas je ridge-regressiemodellen toe voor een reeks verschillende alpha-waarden en print je hun \(R^2\)-scores. Je gebruikt alle features in de sales_df-gegevensset om "sales" te voorspellen. De data is al voor je gesplitst in X_train, X_test, y_train, y_test.
Een variabele alphas is meegegeven als lijst met verschillende alpha-waarden, waar je doorheen loopt om scores te genereren.
Deze oefening maakt deel uit van de cursus
Supervised Learning met scikit-learn
Oefeninstructies
- Importeer
Ridge. - Instantier
Ridgeen stel alpha gelijk aanalpha. - Fit het model op de trainingsdata.
- Bereken de \(R^2\)-score voor elke iteratie van
ridge.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)