这是适合工作流程对象的 predict()
方法。从工作流程进行预测的好处在于它将:
-
使用工作流创建和拟合时指定的预处理方法对
new_data
进行预处理。这是使用hardhat::forge()
完成的,它将应用任何公式预处理或调用recipes::bake()
(如果提供了配方)。 -
使用底层拟合防风草模型为您调用
parsnip::predict.model_fit()
。
参数
- object
-
由
fit.workflow()
适配的工作流程 - new_data
-
包含要预处理和预测的新预测变量的 DataFrame
- type
-
单个字符值或
NULL
。可能的值为"numeric"
,"class"
,"prob"
,"conf_int"
,"pred_int"
,"quantile"
,"time"
,"hazard"
,"survival"
或"raw"
。当NULL
时,predict()
会根据模型的模式选择合适的值。 - opts
-
type = "raw"
时将使用的基础预测函数的可选参数列表。该列表不应包含模型对象或正在预测的新数据的选项。 - ...
-
其他
parsnip
相关选项,具体取决于type
的值。无法在此处传递底层模型预测函数的参数(请改用opts
参数)。可能的论点是:-
interval
:对于type
等于"survival"
或"quantile"
,是否应该添加间隔估计(如果有)?选项是"none"
和"confidence"
。 -
level
:对于type
等于"conf_int"
、"pred_int"
或"survival"
,这是间隔尾部区域的参数(例如置信区间的置信水平)。默认值为0.95
。 -
std_error
:对于type
等于"conf_int"
或"pred_int"
,添加拟合或预测的标准误差(在线性预测变量的范围内)。默认值为FALSE
。 -
quantile
:对于type
等于quantile
,分布的分位数。默认为(1:9)/10
。 -
time
:对于type
等于"survival"
或"hazard"
,估计生存概率或危险的时间点。
-
例子
library(parsnip)
library(recipes)
library(magrittr)
training <- mtcars[1:20, ]
testing <- mtcars[21:32, ]
model <- linear_reg() %>%
set_engine("lm")
workflow <- workflow() %>%
add_model(model)
recipe <- recipe(mpg ~ cyl + disp, training) %>%
step_log(disp)
workflow <- add_recipe(workflow, recipe)
fit_workflow <- fit(workflow, training)
# This will automatically `bake()` the recipe on `testing`,
# applying the log step to `disp`, and then fit the regression.
predict(fit_workflow, testing)
#> # A tibble: 12 × 1
#> .pred
#> <dbl>
#> 1 25.4
#> 2 15.4
#> 3 15.8
#> 4 14.4
#> 5 13.2
#> 6 29.4
#> 7 25.4
#> 8 27.6
#> 9 14.4
#> 10 23.2
#> 11 15.9
#> 12 25.3
相关用法
- R workflows add_model 将模型添加到工作流程
- R workflows workflow 创建工作流程
- R workflows extract-workflow 提取工作流程的元素
- R workflows add_variables 将变量添加到工作流程
- R workflows add_formula 将公式术语添加到工作流程
- R workflows augment.workflow 通过预测增强数据
- R workflows add_recipe 将配方添加到工作流程
- R workflows glance.workflow 工作流程模型一览
- R workflows is_trained_workflow 确定工作流程是否经过训练
- R workflows fit-workflow 适合工作流对象
- R workflows add_case_weights 将案例权重添加到工作流程
- R workflows control_workflow 工作流的控制对象
- R workflowsets extract_workflow_set_result 提取工作流集的元素
- R workflowsets comment_add 为工作流程添加注释和评论
- R workflowsets option_add 添加和编辑工作流程集中保存的选项
- R workflowsets fit_best.workflow_set 将模型拟合到数值最优配置
- R workflowsets leave_var_out_formulas 创建没有每个预测变量的公式
- R workflowsets collect_metrics.workflow_set 获取并格式化通过调整工作流集函数生成的结果
- R workflowsets workflow_map 处理一系列工作流程
- R workflowsets as_workflow_set 将现有对象转换为工作流集
- R workflowsets option_list 制作一个分类的选项列表
- R workflowsets rank_results 按指标对结果进行排名
- R workflowsets workflow_set 从预处理和模型对象生成一组工作流对象
- R workflowsets pull_workflow_set_result 从工作流集中提取元素
- R workflowsets autoplot.workflow_set 绘制工作流程集的结果
注:本文由纯净天空筛选整理自Davis Vaughan等大神的英文原创作品 Predict from a workflow。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。