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


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