#include <TrainDataSrc.h>
Inheritance diagram for Impala::Core::Training::TrainDataSrc:
Public Member Functions | |
TrainDataSrc (Table::AnnotationTable *annotation) | |
virtual | ~TrainDataSrc () |
virtual svm_problem * | MakeSvmProblem ()=0 |
Create an svm-problem of all available data. | |
virtual svm_problem * | MakeSvmProblem (int i)=0 |
create an svm_problem of *one* example | |
virtual int | GetVectorLength ()=0 |
virtual Quid | GetQuid (int i) |
virtual int | Size () |
virtual void | FilterTestFold (int f, int foldCount, int repetition, bool episodeConstrained, int restrictSet) |
virtual void | FilterTrainFold (int f, int foldCount, int repetition, bool episodeConstrained) |
virtual void | FreeProblem (svm_problem *p) |
int | GetTotalPositiveCount () |
int | GetTotalNegativeCount () |
void | PrintSelection () |
Protected Member Functions | |
std::vector< Table::QuidTable * > | MakeFolds (int f, int foldCount, int repetition, bool episodeConstrained) |
void | Clear () |
void | SetAnnotation (Table::AnnotationTable *anno) |
svm_problem * | MakeEmptyProblem () |
void | ClearSelection () |
Protected Attributes | |
Table::AnnotationTable * | mAnnotation |
Table::QuidTable * | mQuids |
Table::QuidTable * | mSelection |
ILOG_VAR_DECL |
TrainData kan have multiple flavours: feature data in one table (FeatureIndex); feature data in multiple tables (FeatureData); precomputed kernels in a matrix; precomputed kernels stored on ohter machines (DistributedAccess). This class provides a single interface to all different kinds of data.
A TrainDataSrc kan be 'filtered'; this means that some data is made unavailable. Currently only filtering on folds is used.
Definition at line 42 of file TrainDataSrc.h.