18 using namespace shogun;
34 m_splitting_strategy=splitting_strategy;
35 m_evaluation_criterium=evaluation_criterium;
40 SG_REF(m_splitting_strategy);
41 SG_REF(m_evaluation_criterium);
58 void CCrossValidation::init()
63 m_splitting_strategy=NULL;
64 m_evaluation_criterium=NULL;
69 "Used learning machine");
73 "splitting_strategy",
"Used splitting strategy");
75 "evaluation_criterium",
"Used evaluation criterium");
77 m_parameters->
add(&m_conf_int_alpha,
"conf_int_alpha",
"alpha-value of confidence "
91 for (
index_t i=0; i<m_num_runs; ++i)
119 if (conf_int_alpha<0 || conf_int_alpha>=1)
121 SG_ERROR(
"%f is an illegal alpha-value for confidence interval of "
122 "cross-validation\n", conf_int_alpha);
125 m_conf_int_alpha=conf_int_alpha;
131 SG_ERROR(
"%d is an illegal number of repetitions\n", num_runs);
149 for (
index_t i=0; i<num_subsets; ++i)
158 inverse_subset_indices.
vlen);
159 memcpy(inverse_subset_indices_copy.
vector,
160 inverse_subset_indices.
vector,
165 m_machine->
train(m_features);
178 memcpy(subset_indices_copy.
vector, subset_indices.
vector,
183 results[i]=m_evaluation_criterium->
evaluate(result_labels, m_labels);
class for adding subset support to a class. Provides an interface for getting/setting subset_matrices...
index_t get_num_subsets() const
virtual EEvaluationDirection get_evaluation_direction()=0
virtual CLabels * apply()=0
The class Labels models labels, i.e. class assignments of objects.
void set_conf_int_alpha(float64_t m_conf_int_alpha)
static float64_t confidence_intervals_mean(SGVector< float64_t > values, float64_t alpha, float64_t &conf_int_low, float64_t &conf_int_up)
virtual float64_t evaluate(CLabels *predicted, CLabels *ground_truth)=0
CrossValidationResult evaluate()
Abstract base class for all splitting types. Takes a CLabels instance and generates a desired number ...
void set_num_runs(int32_t num_runs)
A generic learning machine interface.
type to encapsulate the results of an evaluation run. May contain confidence interval (if conf_int_al...
CMachine * get_machine() const
void add(bool *param, const char *name, const char *description="")
virtual void set_subset(CSubset *subset)
virtual void set_store_model_features(bool store_model)
Class SGObject is the base class of all shogun objects.
virtual void remove_subset()
SGVector< index_t > generate_subset_inverse(index_t subset_idx)
virtual float64_t evaluate_one_run()
virtual ~CCrossValidation()
SGVector< index_t > generate_subset_indices(index_t subset_idx)
virtual void remove_subset()
EEvaluationDirection get_evaluation_direction()
The class Features is the base class of all feature objects.
virtual bool train(CFeatures *data=NULL)
static float64_t mean(SGVector< float64_t > values)
virtual void set_subset(CSubset *subset)
virtual void set_labels(CLabels *lab)
#define SG_MALLOC(type, len)
Class Evaluation, a base class for other classes used to evaluate labels, e.g. accuracy of classifica...