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>
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_RandomRandom * | stateless_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 |
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.
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.
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 >.