6 #ifndef DISMEC_SRC_UTILS_CONFUSION_MATRIX_H
7 #define DISMEC_SRC_UTILS_CONFUSION_MATRIX_H
58 template<
class Scalar>
59 constexpr
double save_div(Scalar num, Scalar den) {
60 if(num == 0)
return 0.0;
61 return static_cast<double>(num) /
static_cast<double>(den);
206 double bs = beta * beta;
207 double num = (1.0 + bs) *
static_cast<double>(matrix.
TruePositives);
209 if(den == 0.0)
return 0.0;
215 using confusion_matrix_detail::ConfusionMatrixBase;
constexpr double positive_likelihood_ratio(const ConfusionMatrixBase< T > &matrix)
constexpr double matthews(const ConfusionMatrixBase< T > &matrix)
constexpr ConfusionMatrixBase< T > & operator+=(ConfusionMatrixBase< T > &lhs, const ConfusionMatrixBase< T > &rhs)
constexpr double diagnostic_odds_ratio(const ConfusionMatrixBase< T > &matrix)
constexpr double negative_predictive_value(const ConfusionMatrixBase< T > &matrix)
constexpr T negatives(const ConfusionMatrixBase< T > &matrix)
constexpr double fowlkes_mallows(const ConfusionMatrixBase< T > &matrix)
constexpr double precision(const ConfusionMatrixBase< T > &matrix)
constexpr T predicted_positives(const ConfusionMatrixBase< T > &matrix)
constexpr T predicted_negatives(const ConfusionMatrixBase< T > &matrix)
constexpr double markedness(const ConfusionMatrixBase< T > &matrix)
constexpr double balanced_accuracy(const ConfusionMatrixBase< T > &matrix)
constexpr double false_positive_fraction(const ConfusionMatrixBase< T > &matrix)
constexpr double false_positive_rate(const ConfusionMatrixBase< T > &matrix)
constexpr double true_negative_fraction(const ConfusionMatrixBase< T > &matrix)
constexpr double informedness(const ConfusionMatrixBase< T > &matrix)
constexpr double false_negative_fraction(const ConfusionMatrixBase< T > &matrix)
constexpr double f_beta(const ConfusionMatrixBase< T > &matrix, double beta)
constexpr double true_positive_fraction(const ConfusionMatrixBase< T > &matrix)
constexpr double true_negative_rate(const ConfusionMatrixBase< T > &matrix)
constexpr double false_negative_rate(const ConfusionMatrixBase< T > &matrix)
constexpr double specificity(const ConfusionMatrixBase< T > &matrix)
constexpr double false_omission_rate(const ConfusionMatrixBase< T > &matrix)
constexpr double true_positive_rate(const ConfusionMatrixBase< T > &matrix)
constexpr double sensitivity(const ConfusionMatrixBase< T > &matrix)
constexpr double false_discovery_rate(const ConfusionMatrixBase< T > &matrix)
constexpr double positive_predictive_value(const ConfusionMatrixBase< T > &matrix)
constexpr T positives(const ConfusionMatrixBase< T > &matrix)
constexpr double recall(const ConfusionMatrixBase< T > &matrix)
constexpr double accuracy(const ConfusionMatrixBase< T > &matrix)
constexpr double save_div(Scalar num, Scalar den)
constexpr double prevalence(const ConfusionMatrixBase< T > &matrix)
constexpr double negative_likelihood_ratio(const ConfusionMatrixBase< T > &matrix)
constexpr T total_samples(const ConfusionMatrixBase< T > &matrix)
Main namespace in which all types, classes, and functions are defined.