當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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