开始使用免费开始使用

构建工作流

在数据已经准备好用于分析的前提下,您将声明一个 logistic_model() 来预测航班是否会延误到达。

您需要将 flight 变量的角色设为 "ID",以便在分析和调试时作为参考。基于 date 变量,您将创建新特征,用于显式建模节假日的影响,并将 factors 表示为虚拟变量(哑变量)。

使用 workflow() 将您的模型和 recipe() 一起打包,有助于确保后续的拟合或预测能一致地执行相同的特征工程步骤。

本练习是课程的一部分

R 中的特征工程

查看课程

练习说明

  • flight 的角色设为 "ID"。
  • 将模型和配方打包为一个 workflow 对象。
  • lr_workflow 拟合到 test 数据。
  • 对拟合后的工作流执行整理 tidy()

交互式实操练习

通过完成这段示例代码来试试这个练习。

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(___)
编辑并运行代码