Construire un workflow
Vos données prêtes pour l’analyse, vous allez déclarer un logistic_model() pour prédire s’ils arriveront en retard ou non.
Vous attribuez le rôle « ID » à la variable flight pour la conserver comme référence pour l’analyse et le débogage. À partir de la variable date, vous allez créer de nouvelles caractéristiques pour modéliser explicitement l’effet des jours fériés et représenter les factors sous forme de variables indicatrices (dummy).
Assembler votre modèle et la recipe() avec workflow() vous aidera à garantir que les ajustements ou prédictions suivants appliqueront des étapes cohérentes d’ingénierie des caractéristiques.
Cet exercice fait partie du cours
Feature engineering en R
Instructions
- Attribuez un rôle « ID » à
flight. - Regroupez le modèle et la recette dans un objet
workflow. - Ajustez
lr_workflowaux donnéestest. - Nettoyez (
tidy) le workflow ajusté.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
lr_model <- logistic_reg()
# Assign an "ID" role to flight
lr_recipe <- recipe(arrival ~., data = train) %>% update_role(flight, new_role = ___) %>%
step_holiday(date, holidays = timeDate::listHolidays("US")) %>% step_dummy(all_nominal_predictors())
# Bundle the model and the recipe into a workflow object
lr_workflow <- workflow() %>% add_model(___) %>% add_recipe(___)
lr_workflow
# Fit lr_workflow workflow to the test data
lr_fit <- lr_workflow %>% ___(data = test)
# Tidy the fitted workflow
tidy(___)