Zurück zur Regression mit Stacking
In Kapitel 1 haben wir die App-Bewertungen als Regressionsproblem behandelt und die Bewertung im Intervall von 1 bis 5 vorhergesagt. Bisher in diesem Kapitel haben wir sie als Klassifikationsproblem betrachtet und die Bewertung auf die nächste ganze Zahl gerundet. Um die Arbeit mit dem StackingRegressor zu üben, gehen wir wieder zur Regressionsvariante zurück.
Wie üblich wurden die Eingabemerkmale für dich mit einem StandardScaler() standardisiert.
Die MAE (mittlere absolute Abweichung) ist die Bewertungsmetrik. In Kapitel 1 lag die MAE bei etwa 0.61. Schauen wir, ob die Stacking-Ensemble-Methode diesen Fehler reduzieren kann.
Diese Übung ist Teil des Kurses
Ensemble-Methoden in Python
Anleitung zur Übung
- Instanziiere einen Entscheidungsbaum-Regressor mit:
min_samples_leaf = 11undmin_samples_split = 33. - Instanziiere die Standard-Lineare-Regression.
- Instanziiere ein
Ridge-Regressionsmodell mitrandom_state = 500. - Erstelle und fitte einen
StackingRegressor, und übergib dabei dieregressorsund denmeta_regressor.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Instantiate the 1st-layer regressors
reg_dt = ____(____, ____, random_state=500)
reg_lr = ____
reg_ridge = ____
# Instantiate the 2nd-layer regressor
reg_meta = LinearRegression()
# Build the Stacking regressor
reg_stack = ____
reg_stack.____
# Evaluate the performance on the test set using the MAE metric
pred = reg_stack.predict(X_test)
print('MAE: {:.3f}'.format(mean_absolute_error(y_test, pred)))