Feature Selection ToolboxFST3 Library / Documentation

FST::Data_Splitter< INTERVALCONTAINER, IDXTYPE > Class Template Reference

Abstract class, defines interface for data splitting implementations (for use in data accessors). More...

#include <data_splitter.hpp>

Inheritance diagram for FST::Data_Splitter< INTERVALCONTAINER, IDXTYPE >:
Collaboration diagram for FST::Data_Splitter< INTERVALCONTAINER, IDXTYPE >:

List of all members.

Classes

class  TClassSplitter
 Data splitting support structure; holds one set of intervals (train, test) per each (data)class. More...

Public Types

typedef boost::shared_ptr
< INTERVALCONTAINER > 
PIntervaller

Public Member Functions

 Data_Splitter (const Data_Splitter &dsp)
void assign (const unsigned int _clsidx, const PIntervaller _train, const PIntervaller _test)
void set_n (const unsigned int _clsidx, const IDXTYPE _n)
IDXTYPE get_n (const unsigned int _clsidx) const
virtual IDXTYPE getNoOfSplits () const =0
virtual bool makeFirstSplit ()=0
virtual bool makeNextSplit ()=0
Data_Splitterclone () const
Data_Splittersharing_clone () const
virtual std::ostream & print (std::ostream &os) const

Protected Types

typedef boost::shared_ptr
< TClassSplitter
PClassSplitter
typedef std::vector
< PClassSplitter >
::const_iterator 
ClassIterator

Protected Member Functions

void assert_csplit () const

Protected Attributes

std::vector< PClassSplitter > csplit

Friends

std::ostream & operator<< (std::ostream &os, const Data_Splitter< INTERVALCONTAINER, IDXTYPE > &ds)

Detailed Description

template<class INTERVALCONTAINER, typename IDXTYPE>
class FST::Data_Splitter< INTERVALCONTAINER, IDXTYPE >

Abstract class, defines interface for data splitting implementations (for use in data accessors).


Member Function Documentation

template<class INTERVALCONTAINER, typename IDXTYPE>
Data_Splitter* FST::Data_Splitter< INTERVALCONTAINER, IDXTYPE >::clone (  )  const [inline, virtual]

create 1:1 independent clone of the current object

Implements FST::Clonable.

template<class INTERVALCONTAINER, typename IDXTYPE>
Data_Splitter* FST::Data_Splitter< INTERVALCONTAINER, IDXTYPE >::sharing_clone (  )  const [inline, virtual]

create equivalent clone of the current object, parmitting read-only access to structures in the source object (allows referencing instead of copying of large memory structures). may be faster and save space but requires more caution with respect to concurrency Use example: Data_Accessor memory data representation cloning

Implements FST::Clonable.


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

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