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


R tune merge.recipe 將參數網格值合並到對象中


merge()可用於輕鬆更新 a 中的任何參數防風草模型或配方。

用法

# S3 method for recipe
merge(x, y, ...)

# S3 method for model_spec
merge(x, y, ...)

參數

x

配方或模型規範對象。

y

grid_* 函數之一生成的 DataFrame 或參數網格。列名稱應與對象中的參數名稱(或其注釋)相對應。

...

未使用,但為 S3 完整性所必需。

具有 x 列的小標題,其行數與 y 中的行數相同。

例子

library(tibble)
library(recipes)
library(parsnip)
library(dials)
#> Loading required package: scales
#> 
#> Attaching package: ‘scales’
#> The following object is masked from ‘package:purrr’:
#> 
#>     discard

pca_rec <-
  recipe(mpg ~ ., data = mtcars) %>%
  step_impute_knn(all_predictors(), neighbors = tune()) %>%
  step_pca(all_predictors(), num_comp = tune())

pca_grid <-
  tribble(
    ~neighbors, ~num_comp,
             1,         1,
             5,         1,
             1,         2,
             5,         2
  )

merge(pca_rec, pca_grid)
#> # A tibble: 4 × 1
#>   x       
#>   <list>  
#> 1 <recipe>
#> 2 <recipe>
#> 3 <recipe>
#> 4 <recipe>

spline_rec <-
  recipe(mpg ~ ., data = mtcars) %>%
  step_ns(disp, deg_free = tune("disp df")) %>%
  step_ns(wt, deg_free = tune("wt df"))

spline_grid <-
  tribble(
    ~"disp df", ~ "wt df",
    3,         3,
    5,         3,
    3,         5,
    5,         5
  )

merge(pca_rec, pca_grid)
#> # A tibble: 4 × 1
#>   x       
#>   <list>  
#> 1 <recipe>
#> 2 <recipe>
#> 3 <recipe>
#> 4 <recipe>

data(hpc_data, package = "modeldata")

xgb_mod <-
  boost_tree(trees = tune(), min_n = tune()) %>%
  set_engine("xgboost")

set.seed(254)
xgb_grid <-
  extract_parameter_set_dials(xgb_mod) %>%
  finalize(hpc_data) %>%
  grid_max_entropy(size = 3)

merge(xgb_mod, xgb_grid)
#> # A tibble: 3 × 1
#>   x        
#>   <list>   
#> 1 <spec[?]>
#> 2 <spec[?]>
#> 3 <spec[?]>
源代碼:R/merge.R

相關用法


注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 Merge parameter grid values into objects。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。