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


R workflows add_recipe 将配方添加到工作流程


  • add_recipe() 指定模型的术语以及使用配方所需的任何预处理。

  • remove_recipe() 删除配方以及使用配方进行预处理后可能创建的任何下游对象,例如准备好的配方。此外,如果模型已经拟合,则拟合将被删除。

  • update_recipe() 首先删除配方,然后用新配方替换以前的配方。任何已经根据此配方安装的模型都需要重新安装。

用法

add_recipe(x, recipe, ..., blueprint = NULL)

remove_recipe(x)

update_recipe(x, recipe, ..., blueprint = NULL)

参数

x

工作流程

recipe

使用recipes::recipe()创建的菜谱

...

不曾用过。

blueprint

用于微调预处理的安全帽蓝图。

如果使用NULL,则使用hardhat::default_recipe_blueprint()

请注意,此处完成的预处理与底层模型可能自动完成的预处理是分开的。

x ,使用新的或删除的配方预处理器进行更新。

细节

要适应工作流程,必须指定 add_formula()add_recipe()add_variables() 之一。

例子

library(recipes)
#> Loading required package: dplyr
#> 
#> Attaching package: ‘dplyr’
#> The following objects are masked from ‘package:stats’:
#> 
#>     filter, lag
#> The following objects are masked from ‘package:base’:
#> 
#>     intersect, setdiff, setequal, union
#> 
#> Attaching package: ‘recipes’
#> The following object is masked from ‘package:stats’:
#> 
#>     step
library(magrittr)

recipe <- recipe(mpg ~ cyl, mtcars) %>%
  step_log(cyl)

workflow <- workflow() %>%
  add_recipe(recipe)

workflow
#> ══ Workflow ══════════════════════════════════════════════════════════════
#> Preprocessor: Recipe
#> Model: None
#> 
#> ── Preprocessor ──────────────────────────────────────────────────────────
#> 1 Recipe Step
#> 
#> • step_log()

remove_recipe(workflow)
#> ══ Workflow ══════════════════════════════════════════════════════════════
#> Preprocessor: None
#> Model: None

update_recipe(workflow, recipe(mpg ~ cyl, mtcars))
#> ══ Workflow ══════════════════════════════════════════════════════════════
#> Preprocessor: Recipe
#> Model: None
#> 
#> ── Preprocessor ──────────────────────────────────────────────────────────
#> 0 Recipe Steps

相关用法


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