ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
ConfusionMatrix.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include "utils/Types.hpp"
8
9#include <map>
10
17 std::map<int, int> get_labels_map(types::ResponseVector const& groups);
18
36 std::map<int, int> label_index;
37
39 ConfusionMatrix() = default;
40
48
54
59 float error() const;
60 };
61}
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.