14 using namespace shogun;
41 labels_per_class.
vector[i]=0;
45 labels_per_class.vector[i]++;
51 if (labels_per_class.vector[i]<num_subsets)
53 SG_WARNING(
"There are only %d labels of class %.18g, but %d "
54 "subsets. Labels of that class will not appear in every "
55 "subset!\n", labels_per_class.vector[i], classes.
vector[i], num_subsets);
59 labels_per_class.destroy_vector();
66 for (
index_t i=0; i<num_subsets; ++i)
70 void CSplittingStrategy::init()
78 "Set of sets of subset indices");
SGVector< float64_t > get_classes()
The class Labels models labels, i.e. class assignments of objects.
int32_t get_num_elements() const
CDynamicObjectArray< CDynamicArray< index_t > > * m_subset_indices
void add(bool *param, const char *name, const char *description="")
Class SGObject is the base class of all shogun objects.
virtual void destroy_vector()
float64_t get_label(int32_t idx)
SGVector< index_t > generate_subset_inverse(index_t subset_idx)
Template Dynamic array class that creates an array that can be used like a list or an array...
int32_t find_element(T element)
int32_t get_num_classes()
SGVector< index_t > generate_subset_indices(index_t subset_idx)
virtual ~CSplittingStrategy()