Tworzenie przepływu pracy z recepturą i modelem
Pakiet tidymodels pozwala łączyć receptury i modele w przepływy pracy (workflows). Dzięki temu łatwo zbudujesz potok kroków do przygotowania danych i trenowania modeli. Gotowy przepływ pracy możesz następnie zastosować do nowych danych – bez konieczności ponownego definiowania wszystkich kroków przetwarzania i budowy modelu. Co ważne, workflows udostępniają funkcję fit(), która dopasowuje jednocześnie recepturę i model do danych.
W tym ćwiczeniu przećwiczysz tworzenie receptury i modelu oraz dodawanie ich do workflow, tak aby były gotowe do dopasowania do danych. Do dyspozycji masz zbiory train i test z danych o rotacji pracowników działu ochrony zdrowia. Zmienna docelowa to Attrition.
Pakiety tidyverse i tidymodels zostały już wczytane.
To ćwiczenie jest częścią kursu
Redukcja wymiarowości w R
Instrukcje do ćwiczenia
- Zdefiniuj recepturę na podstawie danych
train, używając krokówstep_filter_missing(),step_scale()istep_nzv(), aby odpowiednio: usunąć braki danych, przeskalować cechy numeryczne i usunąć cechy o niskiej wariancji. Użyj progu 0,5 dlastep_filter_missing(). - Zdefiniuj model regresji logistycznej z silnikiem "glm".
- Dodaj
feature_selection_recipeilr_modeldo workflow o nazwieattrition_wflow.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create recipe
feature_selection_recipe <-
___(___ ~ ., data = ___) %>%
___(___(), threshold = 0.5) %>%
___(___()) %>%
___(___()) %>%
prep()
# Create model
lr_model <- ___() %>%
___("___")
# Add recipe and model to a workflow
attrition_wflow <- ___() %>%
___(___) %>%
___(___)