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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。