Feature Selection ToolboxFST3 Library / Documentation

FST::Data_Splitter_RandomRandom< INTERVALCONTAINER, IDXTYPE, BINTYPE > Class Template Reference

Implements train/test data splitting: use randomly chosen x% of data samples for training and another y% of data for testing, without overlaps, separately in each class. More...

#include <data_splitter_randrand.hpp>

Inheritance diagram for FST::Data_Splitter_RandomRandom< INTERVALCONTAINER, IDXTYPE, BINTYPE >:
Collaboration diagram for FST::Data_Splitter_RandomRandom< INTERVALCONTAINER, IDXTYPE, BINTYPE >:

List of all members.

Public Member Functions

 Data_Splitter_RandomRandom (const IDXTYPE _splits, const IDXTYPE _perctrain, const IDXTYPE _perctest, const bool randomize=false)
 Data_Splitter_RandomRandom (const Data_Splitter_RandomRandom &dsp)
virtual IDXTYPE getNoOfSplits () const
virtual bool makeFirstSplit ()
virtual bool makeNextSplit ()
Data_Splitter_RandomRandomstateless_clone () const
virtual std::ostream & print (std::ostream &os) const

Protected Types

typedef Data_Splitter
< INTERVALCONTAINER, IDXTYPE > 
TCC

Protected Member Functions

virtual void makeRandomSplit (const IDXTYPE n, const boost::shared_ptr< INTERVALCONTAINER > list_train, const boost::shared_ptr< INTERVALCONTAINER > list_test)
void fill_randomly (const IDXTYPE n, const BINTYPE id_empty, const BINTYPE id_fill, const IDXTYPE count, const IDXTYPE minidx, const IDXTYPE maxidx)
void fill (const IDXTYPE n, const BINTYPE id_empty, const BINTYPE id_fill, const IDXTYPE minidx, const IDXTYPE maxidx)
void translate (const IDXTYPE n, const BINTYPE id_fill, const boost::shared_ptr< INTERVALCONTAINER > lst)

Protected Attributes

IDXTYPE _n_max
boost::scoped_array< BINTYPE > _data
const IDXTYPE perctrain
const IDXTYPE perctest
const IDXTYPE splits
const bool _randomize
IDXTYPE current_split

Detailed Description

template<class INTERVALCONTAINER, typename IDXTYPE, typename BINTYPE>
class FST::Data_Splitter_RandomRandom< INTERVALCONTAINER, IDXTYPE, BINTYPE >

Implements train/test data splitting: use randomly chosen x% of data samples for training and another y% of data for testing, without overlaps, separately in each class.

Examples:

demo22.cpp, demo23.cpp, demo30.cpp, demo31.cpp, demo32t.cpp, demo33.cpp, demo33t.cpp, demo35t.cpp, demo53.cpp, demo54.cpp, demo55.cpp, and demo62.cpp.


Member Function Documentation

template<class INTERVALCONTAINER , typename IDXTYPE , typename BINTYPE >
Data_Splitter_RandomRandom* FST::Data_Splitter_RandomRandom< INTERVALCONTAINER, IDXTYPE, BINTYPE >::stateless_clone (  )  const [inline, virtual]

create clone of the current object, ignoring internal temporary structures to save speed. Does not replicate exact object state. The clone must be used carefully in a way that ensures internal structure re-initialization Use example: Data_Splitter cloning or Classifier_SVM cloning due to inability to clone external structures defined in LibSVM

Implements FST::Clonable.

Reimplemented in FST::Data_Splitter_TrainRandom_TestFixed< INTERVALCONTAINER, IDXTYPE, BINTYPE >.


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

Generated on Thu Mar 31 11:38:12 2011 for FST3Library by  doxygen 1.6.1