這是適合工作流程對象的 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。