Feature Selection ToolboxFST3 Library / Documentation

FST::Data_Accessor< DATATYPE, IDXTYPE > Class Template Reference

abstract class, defines interface for data access implementations More...

#include <data_accessor.hpp>

Inheritance diagram for FST::Data_Accessor< DATATYPE, IDXTYPE >:
Collaboration diagram for FST::Data_Accessor< DATATYPE, IDXTYPE >:

List of all members.

Public Types

typedef const DATATYPE * PPattern

Public Member Functions

virtual unsigned int getNoOfClasses () const =0
 returns number of classes
virtual unsigned int getNoOfFeatures () const =0
 returns data dimensionality
virtual IDXTYPE getClassSize (const unsigned int c) const =0
 returns size (number of samples in) of class c
virtual IDXTYPE getClassSizeSum () const =0
 returns summed size (number of samples in) of all classes, i.e., no. of all patterns in data
virtual void setClass (const int c)=0
 sets active class from which get*Block() will fetch data
virtual int getClass () const =0
 returns active class
virtual unsigned int getNoOfSplits () const =0
 data access iteration (to support, e.g., loops in cross-validation)
virtual bool getFirstSplit ()=0
 data access iteration (to support, e.g., loops in cross-validation)
virtual bool getNextSplit ()=0
 data access iteration (to support, e.g., loops in cross-validation)
virtual unsigned int getSplitIndex () const =0
 data access iteration (to support, e.g., loops in cross-validation)
virtual IDXTYPE getNoOfBlocks (const DataPart ofwhat) const =0
virtual bool getFirstBlock (const DataPart ofwhat, PPattern &firstpattern, IDXTYPE &patterns, const unsigned int loopdepth=0)=0
 returns pointer to first consecutive block of data of requested DataPart type in the current split (access iteration)
virtual bool getNextBlock (const DataPart ofwhat, PPattern &firstpattern, IDXTYPE &patterns, const unsigned int loopdepth=0)=0
 returns pointer to next consecutive block of data of requested DataPart type in the current split (access iteration)
virtual IDXTYPE getBlockIndex (const unsigned int loopdepth=0) const =0
 returns index of the current consecutive block of data of requested DataPart type in the current split (access iteration)
virtual IDXTYPE getNoOfPatterns (const DataPart ofwhat) const =0
 returns number of patterns in all consecutive blocks of data of requested DataPart type in the current split (access iteration)
virtual void substitute (const DataPart source, const DataPart target)=0
 enables change of meaning of DataPart types, for use in specialized data access scenarios like in bias predicting wrappers
virtual void resubstitute ()=0
 resets standard DataPart types' meaning

Detailed Description

template<typename DATATYPE, typename IDXTYPE>
class FST::Data_Accessor< DATATYPE, IDXTYPE >

abstract class, defines interface for data access implementations


Member Function Documentation

template<typename DATATYPE , typename IDXTYPE >
virtual IDXTYPE FST::Data_Accessor< DATATYPE, IDXTYPE >::getNoOfBlocks ( const DataPart  ofwhat  )  const [pure virtual]
Note:
in block accessing methods use different loopdepth whenever two or more loops (of any DataPart type) should overlap, otherwise the behaviour is undefined
Warning:
getNoOfBlocks is not to be relied upon due to possible limitations in some implementations

Implemented in FST::Data_Accessor_Splitting< DATATYPE, IDXTYPE, INTERVALCONTAINER >.


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

Generated on Thu Mar 31 11:37:57 2011 for FST3Library by  doxygen 1.6.1