這些函數從工作流集對象中提取各種元素。如果它們尚不存在,則會拋出錯誤。
-
extract_preprocessor()
返回用於預處理的公式、配方或變量表達式。 -
extract_spec_parsnip()
返回防風草模型規範。 -
extract_fit_parsnip()
返回防風草模型擬合對象。 -
extract_fit_engine()
返回嵌入防風草模型擬合中的引擎特定擬合。例如,當將parsnip::linear_reg()
與"lm"
引擎一起使用時,這將返回底層lm
對象。 -
extract_mold()
返回從hardhat::mold()
返回的預處理的 "mold" 對象。它包含有關預處理的信息,包括準備好的配方、公式術語對象或變量選擇器。 -
extract_recipe()
返回配方。estimated
參數指定是返回擬合配方還是原始配方。 -
extract_workflow_set_result()
返回特定工作流程的workflow_map()
結果。 -
extract_workflow()
返回工作流對象。工作流程尚未估計。 -
extract_parameter_set_dials()
返回將用於適應工作流集所提供的行id
的參數集。請注意,工作流集默認引用與info
列中包含的workflow
關聯的參數集,但可以通過option_add()
接口安裝修改後的參數集。該提取器返回後者(如果存在),如果不存在則返回前者,鏡像workflow_map()
為調整函數提供參數集而遵循的過程。 -
extract_parameter_dials()
返回parameters
對象,該對象將用於適應工作流集提供的行id
中提供的調整parameter
。有關優先級,請參閱extract_parameter_set_dials()
中的上述注釋。
用法
extract_workflow_set_result(x, id, ...)
# S3 method for workflow_set
extract_workflow(x, id, ...)
# S3 method for workflow_set
extract_spec_parsnip(x, id, ...)
# S3 method for workflow_set
extract_recipe(x, id, ..., estimated = TRUE)
# S3 method for workflow_set
extract_fit_parsnip(x, id, ...)
# S3 method for workflow_set
extract_fit_engine(x, id, ...)
# S3 method for workflow_set
extract_mold(x, id, ...)
# S3 method for workflow_set
extract_preprocessor(x, id, ...)
# S3 method for workflow_set
extract_parameter_set_dials(x, id, ...)
# S3 method for workflow_set
extract_parameter_dials(x, id, parameter, ...)
參數
- x
-
workflow_set()
或workflow_map()
輸出的工作流程集。 - id
-
工作流 ID 的單個字符串。
- ...
-
其他選項(當前未使用)。
- estimated
-
是否應返回原始(不適合)配方或適合配方的邏輯。
- parameter
-
參數 ID 的單個字符串。
注意
該軟件包提供兩個預生成的工作流程集 two_class_set
和 chi_features_set
,以及適合 two_class_res
和 chi_features_res
的相關模型集。
two_class_*
對象基於使用 modeldata 包中的 two_class_dat
數據的二元分類問題。這六個模型利用裸公式或基本配方,利用 recipes::step_YeoJohnson()
作為預處理器,以及決策樹、邏輯回歸或 MARS 模型規範。有關源代碼,請參閱?two_class_set
。
chi_features_*
對象基於使用 modeldata 包中的 Chicago
數據的回歸問題。這三個模型均采用線性回歸模型規範,具有不同複雜性的三種不同配方。這些對象旨在近似 Kuhn 和 Johnson (2019) 第 1.3 節中構建的模型序列。有關源代碼,請參閱?chi_features_set
。
例子
library(tune)
two_class_res
#> # A workflow set/tibble: 6 × 4
#> wflow_id info option result
#> <chr> <list> <list> <list>
#> 1 none_cart <tibble [1 × 4]> <opts[3]> <tune[+]>
#> 2 none_glm <tibble [1 × 4]> <opts[3]> <rsmp[+]>
#> 3 none_mars <tibble [1 × 4]> <opts[3]> <tune[+]>
#> 4 yj_trans_cart <tibble [1 × 4]> <opts[3]> <tune[+]>
#> 5 yj_trans_glm <tibble [1 × 4]> <opts[3]> <rsmp[+]>
#> 6 yj_trans_mars <tibble [1 × 4]> <opts[3]> <tune[+]>
extract_workflow_set_result(two_class_res, "none_cart")
#> # Tuning results
#> # 5-fold cross-validation
#> # A tibble: 5 × 4
#> splits id .metrics .notes
#> <list> <chr> <list> <list>
#> 1 <split [632/159]> Fold1 <tibble [20 × 6]> <tibble [0 × 1]>
#> 2 <split [633/158]> Fold2 <tibble [20 × 6]> <tibble [0 × 1]>
#> 3 <split [633/158]> Fold3 <tibble [20 × 6]> <tibble [0 × 1]>
#> 4 <split [633/158]> Fold4 <tibble [20 × 6]> <tibble [0 × 1]>
#> 5 <split [633/158]> Fold5 <tibble [20 × 6]> <tibble [0 × 1]>
extract_workflow(two_class_res, "none_cart")
#> ══ Workflow ══════════════════════════════════════════════════════════════
#> Preprocessor: Formula
#> Model: decision_tree()
#>
#> ── Preprocessor ──────────────────────────────────────────────────────────
#> Class ~ A + B
#>
#> ── Model ─────────────────────────────────────────────────────────────────
#> Decision Tree Model Specification (classification)
#>
#> Main Arguments:
#> cost_complexity = tune()
#> min_n = tune()
#>
#> Computational engine: rpart
#>
相關用法
- 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 繪製工作流程集的結果
- R workflowsets update_workflow_model 更新工作流集中的工作流組件
- R workflows add_model 將模型添加到工作流程
- R workflows workflow 創建工作流程
- R workflows extract-workflow 提取工作流程的元素
- R workflows add_variables 將變量添加到工作流程
- R workflows add_formula 將公式術語添加到工作流程
- R workflows predict-workflow 從工作流程進行預測
- 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 將案例權重添加到工作流程
注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 Extract elements of workflow sets。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。