Creare un workflow
Con i tuoi dati pronti per l’analisi, dichiarerai un logistic_model() per prevedere se arriveranno in ritardo oppure no.
Assegna il ruolo di "ID" alla variabile flight per mantenerla come riferimento per l’analisi e il debug. A partire dalla variabile date, creerai nuove feature per modellare esplicitamente l’effetto delle festività e rappresentare i factors come variabili dummy.
Raggruppare insieme il tuo model e la recipe() usando workflow() ti aiuterà a garantire che i successivi fitting o le predizioni applichino in modo coerente gli stessi passaggi di feature engineering.
Questo esercizio fa parte del corso
Feature Engineering in R
Istruzioni dell'esercizio
- Assegna un ruolo "ID" a
flight. - Metti insieme il modello e la recipe in un oggetto
workflow. - Adatta
lr_workflowai dati ditest. - Applica
tidy()al workflow stimato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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(___)