SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions
CStratifiedCrossValidationSplitting Class Reference

Detailed Description

Implementation of stratified cross-validation on the base of CSplittingStrategy. Produces subset index sets of equal size (at most one difference) in which the label ratio is equal (at most one difference) to the label ratio of the specified labels.

Definition at line 26 of file StratifiedCrossValidationSplitting.h.

Inheritance diagram for CStratifiedCrossValidationSplitting:
Inheritance graph
[legend]

Public Member Functions

 CStratifiedCrossValidationSplitting ()
 CStratifiedCrossValidationSplitting (CLabels *labels, index_t num_subsets)
virtual const char * get_name () const
- Public Member Functions inherited from CSplittingStrategy
 CSplittingStrategy ()
 CSplittingStrategy (CLabels *labels, index_t num_subsets)
virtual ~CSplittingStrategy ()
SGVector< index_tgenerate_subset_indices (index_t subset_idx)
SGVector< index_tgenerate_subset_inverse (index_t subset_idx)
index_t get_num_subsets () const
- Public Member Functions inherited from CSGObject
 CSGObject ()
 CSGObject (const CSGObject &orig)
virtual ~CSGObject ()
virtual bool is_generic (EPrimitiveType *generic) const
template<class T >
void set_generic ()
void unset_generic ()
virtual void print_serializable (const char *prefix="")
virtual bool save_serializable (CSerializableFile *file, const char *prefix="")
virtual bool load_serializable (CSerializableFile *file, const char *prefix="")
void set_global_io (SGIO *io)
SGIOget_global_io ()
void set_global_parallel (Parallel *parallel)
Parallelget_global_parallel ()
void set_global_version (Version *version)
Versionget_global_version ()
SGVector< char * > get_modelsel_names ()
char * get_modsel_param_descr (const char *param_name)
index_t get_modsel_param_index (const char *param_name)

Protected Member Functions

void build_subsets ()

Additional Inherited Members

- Public Attributes inherited from CSGObject
SGIOio
Parallelparallel
Versionversion
Parameterm_parameters
Parameterm_model_selection_parameters
- Protected Attributes inherited from CSplittingStrategy
CLabelsm_labels
CDynamicObjectArray
< CDynamicArray< index_t > > * 
m_subset_indices

Constructor & Destructor Documentation

constructor

Definition at line 17 of file StratifiedCrossValidationSplitting.cpp.

CStratifiedCrossValidationSplitting ( CLabels labels,
index_t  num_subsets 
)

constructor

Parameters
labelslabels to be (possibly) used for splitting
num_subsetsdesired number of subsets, the labels are split into

Definition at line 22 of file StratifiedCrossValidationSplitting.cpp.

Member Function Documentation

void build_subsets ( )
protectedvirtual

implementation of the stratified cross-validation splitting strategy

Implements CSplittingStrategy.

Definition at line 29 of file StratifiedCrossValidationSplitting.cpp.

virtual const char* get_name ( ) const
virtual
Returns
name of the SGSerializable

Reimplemented from CSplittingStrategy.

Definition at line 40 of file StratifiedCrossValidationSplitting.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation