11 #ifndef CONTINGENCYTABLEEVALUATION_H_
12 #define CONTINGENCYTABLEEVALUATION_H_
99 return "ContingencyTableEvaluation";
108 SG_ERROR(
"Uninitialized, please call evaluate first");
119 SG_ERROR(
"Uninitialized, please call evaluate first");
130 SG_ERROR(
"Uninitialized, please call evaluate first");
141 SG_ERROR(
"Uninitialized, please call evaluate first");
152 SG_ERROR(
"Uninitialized, please call evaluate first");
163 SG_ERROR(
"Uninitialized, please call evaluate first");
174 SG_ERROR(
"Uninitialized, please call evaluate first");
185 SG_ERROR(
"Uninitialized, please call evaluate first");
196 SG_ERROR(
"Uninitialized, please call evaluate first");
245 virtual inline const char*
get_name()
const {
return "AccuracyMeasure"; };
265 virtual inline const char*
get_name()
const {
return "ErrorRateMeasure"; };
285 virtual inline const char*
get_name()
const {
return "BALMeasure"; };
305 virtual inline const char*
get_name()
const {
return "WRACCMeasure"; };
325 virtual inline const char*
get_name()
const {
return "F1Measure"; };
345 virtual inline const char*
get_name()
const {
return "CrossCorrelationMeasure"; };
365 virtual inline const char*
get_name()
const {
return "RecallMeasure"; };
385 virtual inline const char*
get_name()
const {
return "PrecisionMeasure"; };
405 virtual inline const char*
get_name()
const {
return "SpecificityMeasure"; };
virtual const char * get_name() const
virtual const char * get_name() const
virtual const char * get_name() const
virtual const char * get_name() const
The class ContingencyTableEvaluation a base class used to evaluate 2-class classification with TP...
class PrecisionMeasure used to measure precision of 2-class classifier.
virtual const char * get_name() const
The class Labels models labels, i.e. class assignments of objects.
virtual const char * get_name() const
class CrossCorrelationMeasure used to measure cross correlation coefficient of 2-class classifier...
class AccuracyMeasure used to measure accuracy of 2-class classifier.
float64_t get_WRACC() const
virtual const char * get_name() const
EContingencyTableMeasureType m_type
class F1Measure used to measure F1 score of 2-class classifier.
void compute_scores(CLabels *predicted, CLabels *ground_truth)
CContingencyTableEvaluation(EContingencyTableMeasureType type)
EContingencyTableMeasureType
virtual const char * get_name() const
virtual const char * get_name() const
CContingencyTableEvaluation()
virtual ~CSpecificityMeasure()
float64_t get_cross_correlation() const
class BALMeasure used to measure balanced error of 2-class classifier.
class SpecificityMeasure used to measure specificity of 2-class classifier.
class WRACCMeasure used to measure weighted relative accuracy of 2-class classifier.
class RecallMeasure used to measure recall of 2-class classifier.
CCrossCorrelationMeasure()
float64_t get_error_rate() const
class ErrorRateMeasure used to measure error rate of 2-class classifier.
virtual ~CRecallMeasure()
float64_t get_accuracy() const
virtual ~CErrorRateMeasure()
virtual float64_t evaluate(CLabels *predicted, CLabels *ground_truth)
virtual const char * get_name() const
float64_t get_precision() const
virtual ~CContingencyTableEvaluation()
float64_t get_specificity() const
float64_t get_BAL() const
virtual ~CCrossCorrelationMeasure()
static float32_t sqrt(float32_t x)
x^0.5
The class TwoClassEvaluation, a base class used to evaluate binary classification labels...
float64_t get_recall() const
EEvaluationDirection get_evaluation_direction()
virtual ~CAccuracyMeasure()
virtual ~CPrecisionMeasure()