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


R yardstick huber_loss_pseudo 伪Huber损失


计算 Pseudo-Huber 损失,即 huber_loss() 的平滑近似。与 huber_loss() 一样,它对异常值的敏感度低于 rmse()

用法

huber_loss_pseudo(data, ...)

# S3 method for data.frame
huber_loss_pseudo(
  data,
  truth,
  estimate,
  delta = 1,
  na_rm = TRUE,
  case_weights = NULL,
  ...
)

huber_loss_pseudo_vec(
  truth,
  estimate,
  delta = 1,
  na_rm = TRUE,
  case_weights = NULL,
  ...
)

参数

data

data.frame 包含由 truthestimate 参数指定的列。

...

目前未使用。

truth

真实结果的列标识符(即 numeric )。这应该是一个不带引号的列名,尽管此参数是通过表达式传递的并且支持quasiquotation(您可以不带引号的列名)。对于 _vec() 函数,一个 numeric 向量。

estimate

预测结果的列标识符(也是 numeric )。与 truth 一样,可以通过不同的方式指定,但主要方法是使用不带引号的变量名称。对于 _vec() 函数,一个 numeric 向量。

delta

单个 numeric 值。定义损失函数从二次函数过渡到线性函数的边界。默认为 1。

na_rm

logical 值,指示在计算继续之前是否应剥离 NA 值。

case_weights

案例权重的可选列标识符。这应该是一个不带引号的列名称,其计算结果为 data 中的数字列。对于 _vec() 函数,一个数值向量。

tibble 包含列 .metric.estimator.estimate 以及 1 行值。

对于分组 DataFrame ,返回的行数将与组数相同。

对于 huber_loss_pseudo_vec() ,单个 numeric 值(或 NA )。

参考

胡贝尔,P.(1964)。位置参数的稳健估计。统计年鉴,53 (1), 73-101。

理查德·哈特利 (2004)。计算机视觉中的多视图几何。 (第二版)。第619页。

也可以看看

其他数字指标:ccc() , huber_loss() , iic() , mae() , mape() , mase() , mpe() , msd() , poisson_log_loss() , rmse() , rpd() , rpiq() , rsq_trad() , rsq() , smape()

其他准确度指标:ccc() , huber_loss() , iic() , mae() , mape() , mase() , mpe() , msd() , poisson_log_loss() , rmse() , smape()

作者

詹姆斯·布莱尔

例子

# Supply truth and predictions as bare column names
huber_loss_pseudo(solubility_test, solubility, prediction)
#> # A tibble: 1 × 3
#>   .metric           .estimator .estimate
#>   <chr>             <chr>          <dbl>
#> 1 huber_loss_pseudo standard       0.199

library(dplyr)

set.seed(1234)
size <- 100
times <- 10

# create 10 resamples
solubility_resampled <- bind_rows(
  replicate(
    n = times,
    expr = sample_n(solubility_test, size, replace = TRUE),
    simplify = FALSE
  ),
  .id = "resample"
)

# Compute the metric by group
metric_results <- solubility_resampled %>%
  group_by(resample) %>%
  huber_loss_pseudo(solubility, prediction)

metric_results
#> # A tibble: 10 × 4
#>    resample .metric           .estimator .estimate
#>    <chr>    <chr>             <chr>          <dbl>
#>  1 1        huber_loss_pseudo standard       0.185
#>  2 10       huber_loss_pseudo standard       0.179
#>  3 2        huber_loss_pseudo standard       0.196
#>  4 3        huber_loss_pseudo standard       0.168
#>  5 4        huber_loss_pseudo standard       0.212
#>  6 5        huber_loss_pseudo standard       0.177
#>  7 6        huber_loss_pseudo standard       0.246
#>  8 7        huber_loss_pseudo standard       0.227
#>  9 8        huber_loss_pseudo standard       0.161
#> 10 9        huber_loss_pseudo standard       0.188

# Resampled mean estimate
metric_results %>%
  summarise(avg_estimate = mean(.estimate))
#> # A tibble: 1 × 1
#>   avg_estimate
#>          <dbl>
#> 1        0.194

相关用法


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