当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R workflowsets option_add 添加和编辑工作流程集中保存的选项


option 列控制用于评估工作流集的函数的选项,例如 tune::fit_resamples()tune::tune_grid() 。为这些函数设置的常见选项示例包括 param_infogrid

这些函数有助于操作option 列中的信息。

用法

option_add(x, ..., id = NULL, strict = FALSE)

option_remove(x, ...)

option_add_parameters(x, id = NULL, strict = FALSE)

参数

x

workflow_set()workflow_map() 输出的工作流程集。

...

要传递给 tune_*() 函数(例如 tune::tune_grid() )或 tune::fit_resamples() 的命名选项列表。对于option_remove(),这可以是一系列不带引号的选项名称。

id

wflow_id 列中的一个或多个值组成的字符串,指示要更新的选项。默认情况下,所有工作流程都会更新。

strict

逻辑性强;如果现有选项被替换,执行是否应该停止?

更新的工作流程集。

细节

option_add() 用于更新工作流程集中的所有选项。

option_remove() 将消除跨行的特定选项。

option_add_parameters() 将参数对象添加到option 列(如果正在调整参数)。

请注意,在工作流集上执行函数(例如 tune_grid() )会将提供给该函数的任何选项添加到 option 列。

这些函数不控制各个工作流程的选项,例如配方蓝图。手动创建工作流程时,请使用workflows::add_model()workflows::add_recipe() 指定额外选项。要在工作流程集中更改这些内容,请使用 update_workflow_model()update_workflow_recipe()

例子

library(tune)

two_class_set
#> # A workflow set/tibble: 6 × 4
#>   wflow_id      info             option    result    
#>   <chr>         <list>           <list>    <list>    
#> 1 none_cart     <tibble [1 × 4]> <opts[0]> <list [0]>
#> 2 none_glm      <tibble [1 × 4]> <opts[0]> <list [0]>
#> 3 none_mars     <tibble [1 × 4]> <opts[0]> <list [0]>
#> 4 yj_trans_cart <tibble [1 × 4]> <opts[0]> <list [0]>
#> 5 yj_trans_glm  <tibble [1 × 4]> <opts[0]> <list [0]>
#> 6 yj_trans_mars <tibble [1 × 4]> <opts[0]> <list [0]>

two_class_set %>%
  option_add(grid = 10)
#> # A workflow set/tibble: 6 × 4
#>   wflow_id      info             option    result    
#>   <chr>         <list>           <list>    <list>    
#> 1 none_cart     <tibble [1 × 4]> <opts[1]> <list [0]>
#> 2 none_glm      <tibble [1 × 4]> <opts[1]> <list [0]>
#> 3 none_mars     <tibble [1 × 4]> <opts[1]> <list [0]>
#> 4 yj_trans_cart <tibble [1 × 4]> <opts[1]> <list [0]>
#> 5 yj_trans_glm  <tibble [1 × 4]> <opts[1]> <list [0]>
#> 6 yj_trans_mars <tibble [1 × 4]> <opts[1]> <list [0]>

two_class_set %>%
  option_add(grid = 10) %>%
  option_add(grid = 50, id = "none_cart")
#> # A workflow set/tibble: 6 × 4
#>   wflow_id      info             option    result    
#>   <chr>         <list>           <list>    <list>    
#> 1 none_cart     <tibble [1 × 4]> <opts[1]> <list [0]>
#> 2 none_glm      <tibble [1 × 4]> <opts[1]> <list [0]>
#> 3 none_mars     <tibble [1 × 4]> <opts[1]> <list [0]>
#> 4 yj_trans_cart <tibble [1 × 4]> <opts[1]> <list [0]>
#> 5 yj_trans_glm  <tibble [1 × 4]> <opts[1]> <list [0]>
#> 6 yj_trans_mars <tibble [1 × 4]> <opts[1]> <list [0]>

two_class_set %>%
  option_add_parameters()
#> # A workflow set/tibble: 6 × 4
#>   wflow_id      info             option    result    
#>   <chr>         <list>           <list>    <list>    
#> 1 none_cart     <tibble [1 × 4]> <opts[1]> <list [0]>
#> 2 none_glm      <tibble [1 × 4]> <opts[0]> <list [0]>
#> 3 none_mars     <tibble [1 × 4]> <opts[1]> <list [0]>
#> 4 yj_trans_cart <tibble [1 × 4]> <opts[1]> <list [0]>
#> 5 yj_trans_glm  <tibble [1 × 4]> <opts[0]> <list [0]>
#> 6 yj_trans_mars <tibble [1 × 4]> <opts[1]> <list [0]>
源代码:R/options.R

相关用法


注:本文由纯净天空筛选整理自Max Kuhn等大神的英文原创作品 Add and edit options saved in a workflow set。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。