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.