General Function to Estimate Performance
This function estimates one or more common performance
estimates depending on the class of truth
(see Value
below) and returns them in a three column tibble.
metrics(data, ...) ## S3 method for class 'data.frame' metrics(data, truth, estimate, ..., options = list(), na_rm = TRUE)
data |
A |
... |
A set of unquoted column names or one or more
|
truth |
The column identifier for the true results (that
is |
estimate |
The column identifier for the predicted results
(that is also |
options |
A |
na_rm |
A |
A three column tibble.
When truth
is a factor, there are rows for accuracy()
and the
Kappa statistic (kap()
).
When truth
has two levels and 1 column of class probabilities is
passed to ...
, there are rows for the two class versions of
mn_log_loss()
and roc_auc()
.
When truth
has more than two levels and a full set of class probabilities
are passed to ...
, there are rows for the multiclass version of
mn_log_loss()
and the Hand Till generalization of roc_auc()
.
When truth
is numeric, there are rows for rmse()
, rsq()
,
and mae()
.
# Accuracy and kappa metrics(two_class_example, truth, predicted) # Add on multinomal log loss and ROC AUC by specifying class prob columns metrics(two_class_example, truth, predicted, Class1) # Regression metrics metrics(solubility_test, truth = solubility, estimate = prediction) # Multiclass metrics work, but you cannot specify any averaging # for roc_auc() besides the default, hand_till. Use the specific function # if you need more customization library(dplyr) hpc_cv %>% group_by(Resample) %>% metrics(obs, pred, VF:L) %>% print(n = 40)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.