Statistical infrastructure for training and evaluation.
Definition ConfusionMatrix.hpp:11
std::map< int, int > get_labels_map(types::ResponseVector const &groups)
Build a sorted mapping from unique group labels to contiguous indices.
Eigen::Matrix< Response, Eigen::Dynamic, 1 > ResponseVector
Dynamic-size column vector of group labels.
Definition Types.hpp:29
Eigen::Matrix< T, Eigen::Dynamic, 1 > Vector
Generic dynamic-size column vector.
Definition Types.hpp:35
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > Matrix
Generic dynamic-size matrix.
Definition Types.hpp:32
types::Matrix< int > values
The NxN confusion matrix (actual x predicted).
Definition ConfusionMatrix.hpp:35
ConfusionMatrix()=default
Default-construct an empty confusion matrix.
types::Vector< float > group_errors() const
Compute per-group error rates.
std::map< int, int > label_index
Map from group label to matrix row/column index.
Definition ConfusionMatrix.hpp:36
float error() const
Compute the overall error rate (1 - accuracy).
ConfusionMatrix(types::ResponseVector const &predictions, types::ResponseVector const &actual)
Construct a confusion matrix from predictions and actual labels.