Anpassung der Regularisierungsstärke
Dein aktuelles Lasso-Modell hat einen \(R^2\)-Wert von 84,7 %. Wenn ein Modell zu starke Regularisierung anwendet, kann es unter hoher Verzerrung (Bias) leiden, was die Vorhersagekraft beeinträchtigt.
Lass uns das Gleichgewicht zwischen Vorhersagekraft und Modelleinfachheit verbessern, indem wir den Parameter alpha anpassen.
Diese Übung ist Teil des Kurses
Dimensionsreduktion in Python
Anleitung zur Übung
- Finde den höchsten Wert für
alpha, der einen \(R^2\)-Wert über 98 % liefert, aus den Optionen:1,0.5,0.1und0.01.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Find the highest alpha value with R-squared above 98%
la = Lasso(____, random_state=0)
# Fits the model and calculates performance stats
la.fit(X_train_std, y_train)
r_squared = la.score(X_test_std, y_test)
n_ignored_features = sum(la.coef_ == 0)
# Print peformance stats
print(f"The model can predict {r_squared:.1%} of the variance in the test set.")
print(f"{n_ignored_features} out of {len(la.coef_)} features were ignored.")