Hyperparameter-Optimierung mit GridSearchCV
Im Video hast du gesehen, wie Hyperparameter mittels Rastersuche optimiert werden. Nun sollst du ein Modell für die Lasso-Regression mit optimalen Hyperparametern erstellen, um den Blutzuckerspiegel anhand der Merkmale im Datensatz diabetes_df vorherzusagen.
X_train, X_test, y_train und y_test wurden bereits geladen. Ein KFold()-Objekt wurde erstellt und als kf gespeichert, zusammen mit einem Modell namens lasso für die Lasso-Regression.
Diese Übung ist Teil des Kurses
Überwachtes Lernen mit scikit-learn
Anleitung zur Übung
- Importiere
GridSearchCV. - Definiere ein Parameterraster für
"alpha"und verwende dabeinp.linspace(), um 20 gleichmäßig verteilte Werte von0.00001bis1zu erstellen. - Rufe
GridSearchCV()auf, übergiblassound das Parameterraster und setzecvgleichkf. - Passe das GridSearch-Objekt an die Trainingsdaten an, um eine kreuzvalidierte Rastersuche durchzuführen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Import GridSearchCV
____
# Set up the parameter grid
param_grid = {"____": np.linspace(____, ____, ____)}
# Instantiate lasso_cv
lasso_cv = ____(____, ____, cv=____)
# Fit to the training data
____
print("Tuned lasso paramaters: {}".format(lasso_cv.best_params_))
print("Tuned lasso score: {}".format(lasso_cv.best_score_))