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


R parsnip dot-model_param_name_key 翻译模型调整参数的名称


此函数创建一个键,将用户用于调整参数名称的标识符、标准化防风草参数名称和参数名称连接到引擎的底层拟合函数。

用法

.model_param_name_key(object, as_tibble = TRUE)

参数

object

工作流程或防风草模型规范。

as_tibble

一个合乎逻辑的。结果应该在小标题(默认)中还是在可以方便重命名网格对象的列表中?

包含 userparsnipengine 列的 tibble,或包含命名字符向量 user_to_parsnipparsnip_to_engine 的列表。

例子

mod <-
 linear_reg(penalty = tune("regularization"), mixture = tune()) %>%
 set_engine("glmnet")

mod %>% .model_param_name_key()
#> # A tibble: 2 × 3
#>   user           parsnip engine
#>   <chr>          <chr>   <chr> 
#> 1 regularization penalty lambda
#> 2 mixture        mixture alpha 

rn <- mod %>% .model_param_name_key(as_tibble = FALSE)
rn
#> $user_to_parsnip
#>          penalty          mixture 
#> "regularization"        "mixture" 
#> 
#> $parsnip_to_engine
#>    lambda     alpha 
#> "penalty" "mixture" 
#> 

grid <- tidyr::crossing(regularization = c(0, 1), mixture = (0:3) / 3)

grid %>%
  dplyr::rename(!!!rn$user_to_parsnip)
#> # A tibble: 8 × 2
#>   penalty mixture
#>     <dbl>   <dbl>
#> 1       0   0    
#> 2       0   0.333
#> 3       0   0.667
#> 4       0   1    
#> 5       1   0    
#> 6       1   0.333
#> 7       1   0.667
#> 8       1   1    

grid %>%
  dplyr::rename(!!!rn$user_to_parsnip) %>%
  dplyr::rename(!!!rn$parsnip_to_engine)
#> # A tibble: 8 × 2
#>   lambda alpha
#>    <dbl> <dbl>
#> 1      0 0    
#> 2      0 0.333
#> 3      0 0.667
#> 4      0 1    
#> 5      1 0    
#> 6      1 0.333
#> 7      1 0.667
#> 8      1 1    
源代码:R/translate.R

相关用法


注:本文由纯净天空筛选整理自Max Kuhn等大神的英文原创作品 Translate names of model tuning parameters。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。