accuracy.md
accuracy
R Documentation
Accuracy
Description
A generic S3 function to compute the accuracy score for a
classification model. This function dispatches to S3 methods inaccuracy()
and performs no input validation. If you supply NA values
or vectors of unequal length (e.g. length(x) != length(y)
), the
underlying C++
code may trigger undefined behavior and crash your R
session.
Defensive measures
Because accuracy()
operates on raw pointers, pointer-level faults
(e.g. from NA or mismatched length) occur before any R
-level error
handling. Wrapping calls in try()
or tryCatch()
will not preventR
-session crashes.
To guard against this, wrap accuracy()
in a "safe" validator that
checks for NA values and matching length, for example:
Apply the same pattern to any custom metric functions to ensure input
sanity before calling the underlying C++
code.
Efficient multi-metric evaluation
For multiple performance evaluations of a classification model, first
compute the confusion matrix once via cmatrix()
. All other performance
metrics can then be derived from this one object via S3 dispatching:
The accuracy.factor()
method calls cmatrix()
internally, so
explicitly invoking accuracy.cmatrix()
yourself avoids duplicate
computation, yielding significant speed and memory effciency gains when
you need multiple evaluation metrics.
Usage
Arguments
...
Arguments passed on to accuracy.factor
,weighted.accuracy.factor
, accuracy.cmatrix
actual,predicted
A pair of <integer> or <factor> vectors of length n
, and k
levels.
w
A <double> vector of sample weights.
x
A confusion matrix created cmatrix()
.
Value
A <double>-value
References
James, Gareth, et al. An introduction to statistical learning. Vol. 112. No. 1. New York: springer, 2013.
Hastie, Trevor. "The elements of statistical learning: data mining, inference, and prediction." (2009).
Pedregosa, Fabian, et al. "Scikit-learn: Machine learning in Python." the Journal of machine Learning research 12 (2011): 2825-2830.
Examples
Last updated