Psuedo-Huber Loss
Calculate the Pseudo-Huber Loss, a smooth approximation of huber_loss()
.
Like huber_loss()
, this is less sensitive to outliers than rmse()
.
huber_loss_pseudo(data, ...) ## S3 method for class 'data.frame' huber_loss_pseudo(data, truth, estimate, delta = 1, na_rm = TRUE, ...) huber_loss_pseudo_vec(truth, estimate, delta = 1, na_rm = TRUE, ...)
data |
A |
... |
Not currently used. |
truth |
The column identifier for the true results
(that is |
estimate |
The column identifier for the predicted
results (that is also |
delta |
A single |
na_rm |
A |
A tibble
with columns .metric
, .estimator
,
and .estimate
and 1 row of values.
For grouped data frames, the number of rows returned will be the same as the number of groups.
For huber_loss_pseudo_vec()
, a single numeric
value (or NA
).
James Blair
Huber, P. (1964). Robust Estimation of a Location Parameter. Annals of Statistics, 53 (1), 73-101.
Hartley, Richard (2004). Multiple View Geometry in Computer Vision. (Second Edition). Page 619.
# Supply truth and predictions as bare column names huber_loss_pseudo(solubility_test, solubility, prediction) 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 # Resampled mean estimate metric_results %>% summarise(avg_estimate = mean(.estimate))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.