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


R yardstick metric_tweak 調整度量函數


metric_tweak() 允許您調整現有指標 .fn ,為其提供新的 .name 並通過 ... 設置新的可選參數默認值。它類似於 purrr::partial() ,但專為尺度指標而設計。

metric_tweak() 在構建 metric_set() 以使用調整包進行調整時特別有用。構造度量集後,無法調整任何可選參數的值(例如 f_meas() 中的 beta )。使用 metric_tweak() ,您可以在自定義值進入指標集之前提前將可選參數設置為自定義值。

用法

metric_tweak(.name, .fn, ...)

參數

.name

給出新指標名稱的單個字符串。這將在輸出的 ".metric" 列中使用。

.fn

需要調整的現有尺度度量函數。

...

Name-value 對指定要覆蓋的可選參數以及要替換它們的值。

參數 datatruthestimate 被視為受保護,並且不能被覆蓋,但所有其他可選參數都可以更改。

.fn 的調整版本,更新為使用 ... 中提供的新默認值。

細節

metric_tweak() 返回的函數僅將 ... 作為參數,並將其傳遞給原始 .fn 。按位置傳遞 datatruthestimate 通常應該是安全的,但建議按名稱傳遞任何其他可選參數,以確保正確評估它們。

例子

mase12 <- metric_tweak("mase12", mase, m = 12)

# Defaults to `m = 1`
mase(solubility_test, solubility, prediction)
#> # A tibble: 1 × 3
#>   .metric .estimator .estimate
#>   <chr>   <chr>          <dbl>
#> 1 mase    standard        3.56

# Updated to use `m = 12`. `mase12()` has this set already.
mase(solubility_test, solubility, prediction, m = 12)
#> # A tibble: 1 × 3
#>   .metric .estimator .estimate
#>   <chr>   <chr>          <dbl>
#> 1 mase    standard       0.582
mase12(solubility_test, solubility, prediction)
#> # A tibble: 1 × 3
#>   .metric .estimator .estimate
#>   <chr>   <chr>          <dbl>
#> 1 mase12  standard       0.582

# This is most useful to set optional argument values ahead of time when
# using a metric set
mase10 <- metric_tweak("mase10", mase, m = 10)
metrics <- metric_set(mase, mase10, mase12)
metrics(solubility_test, solubility, prediction)
#> # A tibble: 3 × 3
#>   .metric .estimator .estimate
#>   <chr>   <chr>          <dbl>
#> 1 mase    standard       3.56 
#> 2 mase10  standard       0.664
#> 3 mase12  standard       0.582
源代碼:R/metric-tweak.R

相關用法


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