16 using namespace shogun;
19 CEvaluation(), m_binary_evaluation(NULL), m_graph_results(NULL), m_num_graph_results(0)
24 CEvaluation(), m_binary_evaluation(NULL), m_graph_results(NULL), m_num_graph_results(0)
54 for (int32_t i=0; i<n_labels; i++)
57 for (int32_t j=0; j<n_classes; j++)
68 m_num_graph_results = n_classes;
70 for (int32_t c=0; c<n_classes; c++)
74 for (int32_t i=0; i<n_labels; i++)
CBinaryClassEvaluation * m_binary_evaluation
The class Labels models labels, i.e. class assignments of objects.
void set_binary_evaluation(CBinaryClassEvaluation *binary_evaluation)
virtual int32_t get_num_labels() const =0
virtual ~CMulticlassOVREvaluation()
float64_t get_label(int32_t idx)
Multiclass Labels for multi-class classification.
virtual float64_t evaluate(CLabels *predicted, CLabels *ground_truth)
Class ROCEvalution used to evaluate ROC (Receiver Operating Characteristic) and an area under ROC cur...
SGVector< float64_t > get_multiclass_confidences(int32_t i)
SGMatrix< float64_t > * m_graph_results
virtual float64_t evaluate(CLabels *predicted, CLabels *ground_truth)=0
Class PRCEvaluation used to evaluate PRC (Precision Recall Curve) and an area under PRC curve (auPRC)...
CMulticlassOVREvaluation()
Binary Labels for binary classification.
static float64_t mean(SGVector< float64_t > values)
The class TwoClassEvaluation, a base class used to evaluate binary classification labels...
int32_t m_num_graph_results
Class Evaluation, a base class for other classes used to evaluate labels, e.g. accuracy of classifica...
SGVector< float64_t > m_last_results