11 #ifndef __CROSSVALIDATION_H_ 12 #define __CROSSVALIDATION_H_ 14 #include <shogun/lib/config.h> 22 class CMachineEvaluation;
23 class CCrossValidationOutput;
55 virtual const char*
get_name()
const {
return "CrossValidationResult"; }
68 "CrossValidationResult::obtain_from_generic(): argument is" 133 CEvaluation* evaluation_criterion,
bool autolock=
true);
144 CEvaluation* evaluation_criterion,
bool autolock=
true);
166 return "CrossValidation";
base class for cross-validation evaluation. Given a learning machine, a splitting strategy...
The class Labels models labels, i.e. class assignments of objects.
virtual CEvaluationResult * evaluate()
Abstract base class for all splitting types. Takes a CLabels instance and generates a desired number ...
virtual const char * get_name() const
type to encapsulate the results of an evaluation run.
void set_num_runs(int32_t num_runs)
A generic learning machine interface.
virtual const char * get_name() const
Class for managing individual folds in cross-validation.
Abstract class that contains the result generated by the MachineEvaluation class. ...
Machine Evaluation is an abstract class that evaluates a machine according to some criterion...
static CCrossValidationResult * obtain_from_generic(CEvaluationResult *eval_result)
virtual float64_t evaluate_one_run()
all of classes and functions are contained in the shogun namespace
virtual ~CCrossValidation()
The class Features is the base class of all feature objects.
virtual EEvaluationResultType get_result_type() const
virtual void print_result()
void add_cross_validation_output(CCrossValidationOutput *cross_validation_output)
virtual EEvaluationResultType get_result_type() const =0
Class Evaluation, a base class for other classes used to evaluate labels, e.g. accuracy of classifica...
Class List implements a doubly connected list for low-level-objects.