Creando un workflow
Con tus datos listos para el análisis, vas a declarar un logistic_model() para predecir si llegarán tarde o no.
Asignarás el rol de "ID" a la variable flight para mantenerla como referencia para el análisis y la depuración. A partir de la variable date, crearás nuevas características para modelar explícitamente el efecto de los festivos y representar los factors como variables ficticias (dummies).
Agrupar tu modelo y la recipe() usando workflow() te ayudará a garantizar que los ajustes o predicciones posteriores apliquen pasos de feature engineering de forma consistente.
Este ejercicio forma parte del curso
Ingeniería de características en R
Instrucciones del ejercicio
- Asigna un rol de "ID" a
flight. - Agrupa el modelo y la receta en un objeto
workflow. - Ajusta
lr_workflowa los datos detest. - Ordena el workflow ajustado con
tidy().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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(___)