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);