| measure_cat | R Documentation |
Evaluates the performance of a multi-class classification model using log loss and multiclass AUC.
measure_cat(obs, pred)
obs |
A factor vector of observed class labels. Each level represents a unique class. |
pred |
A numeric matrix of predicted probabilities, where each row corresponds to an observation,
and each column corresponds to a class. The number of columns must match the number of levels in |
The log loss is calculated as:
-\frac{1}{N} \sum_{i=1}^N \sum_{c=1}^C y_{ic} \log(p_{ic})
where y_{ic} is 1 if observation i belongs to class c, and p_{ic} is the
predicted probability for that class.
The AUC is computed using the pROC::multiclass.roc function, which provides an overall measure
of model performance for multiclass classification.
A list containing:
log_lossThe negative log-likelihood averaged across observations.
ROCROC generated using pROC::roc
AUCThe multiclass Area Under the Curve (AUC) as computed by pROC::multiclass.roc.
library(pROC)
obs <- factor(c("A", "B", "C"), levels = LETTERS[1:3])
pred <- matrix(
c(
0.8, 0.1, 0.1,
0.2, 0.6, 0.2,
0.7, 0.2, 0.1
),
nrow = 3, byrow = TRUE
)
measure_cat(obs, pred)
# Returns: list(log_loss = 1.012185, ROC = <ROC>, AUC = 0.75)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.