Skapa ett recept-modell-workflow
Paketet tidymodels kan kombinera recept och modeller i workflows. Workflows gör det enkelt att bygga en pipeline med steg för att förbereda data och träna modeller. De kan sedan tillämpas på nya data utan att du behöver definiera om alla förbehandlings- och modellbyggnadssteg. Smidigt nog har workflows en fit()-funktion som anpassar både receptet och modellen till datan.
I den här övningen får du öva på att skapa ett recept och en modell och lägga till dem i ett workflow, så att de är redo att anpassas till datan. Tränings- och testmängderna (train och test) från datamängden om personalens sjukvårdsavgång är tillgängliga för dig. Målvariabeln är Attrition.
Paketen tidyverse och tidymodels har redan laddats in.
Den här övningen är en del av kursen
Dimensionsreduktion i R
Övningsinstruktioner
- Definiera ett recept med
train-datan som inkluderarstep_filter_missing(),step_scale()ochstep_nzv()för att ta bort NA-värden, skala de numeriska särdragen respektive ta bort särdrag med låg varians. Använd ett tröskelvärde på 0,5 förstep_filter_missing(). - Definiera en logistisk regressionsmodell med motorn "glm".
- Lägg till
feature_selection_recipeochlr_modeli ett workflow med namnetattrition_wflow.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create recipe
feature_selection_recipe <-
___(___ ~ ., data = ___) %>%
___(___(), threshold = 0.5) %>%
___(___()) %>%
___(___()) %>%
prep()
# Create model
lr_model <- ___() %>%
___("___")
# Add recipe and model to a workflow
attrition_wflow <- ___() %>%
___(___) %>%
___(___)