Regressione regolarizzata: Crinale
La regressione di Ridge esegue la regolarizzazione calcolando i valori al quadrato dei parametri del modello moltiplicati per alfa e aggiungendoli alla funzione di perdita.
In questo esercizio, dovrai adattare i modelli di regressione ridge su una gamma di valori alfa diversi e stampare i loro punteggi \(R^2\). Utilizzerai tutte le caratteristiche del dataset sales_df per predire "sales". I dati sono stati suddivisi in X_train, X_test, y_train, y_test.
Una variabile chiamata alphas è stata fornita come un elenco contenente diversi valori alfa, che verranno passati in loop per generare i punteggi.
Questo esercizio fa parte del corso
Apprendimento supervisionato con scikit-learn
Istruzioni dell'esercizio
- Importazione
Ridge. - Istanzia
Ridge, impostando alpha uguale aalpha. - Adatta il modello ai dati di formazione.
- Calcola il punteggio di \(R^2\) per ogni iterazione di
ridge.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)