Manuelle Regularisierung mit Lasso
Der Datensatz attrition hat 30 Variablen. Deine Personalabteilung bittet dich, ein Modell zu bauen, das leicht zu interpretieren und zu warten ist. Sie möchten insbesondere die Anzahl der Features reduzieren, damit dein Modell so gut wie möglich interpretierbar ist.
In dieser Übung verwendest du Lasso, um die Anzahl der Variablen in deinem Modell automatisch zu verringern. Bei diesem ersten Versuch gibst du die Strafterm-Höhe manuell vor und beobachtest das Verhalten des Modells.
train- und test-Daten sowie ein grundlegendes recipe sind bereits für dich geladen.
Diese Übung ist Teil des Kurses
Feature Engineering in R
Anleitung zur Übung
- Setze dein Logistikregressionsmodell so, dass es die
glmnet-Engine verwendet. - Setze die Argumente so, dass Lasso mit einer Penalty von 0,06 ausgeführt wird.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
model_lasso_manual <- logistic_reg() %>%
# Set the glmnet engine for your logistic regression model
___(___) %>%
# Set arguments to run Lasso with a penalty of 0.06
set_args(mixture = ___, ___ = ___)
workflow_lasso_manual <- workflow() %>%
add_model(model_lasso_manual) %>%
add_recipe(recipe)
fit_lasso_manual <- workflow_lasso_manual %>%
fit(train)
tidy(fit_lasso_manual)