DataFeeder Class Reference

Feed (random splitted) training and testing data. More...

#include <datafeeder.h>

Collaboration diagram for DataFeeder:

Collaboration graph
[legend]
List of all members.

Public Types

enum  NORMETHOD { MIN_MAX, MEAN_VAR, NONE }

Public Member Functions

 DataFeeder (const pDataSet &)
 DataFeeder (std::istream &)
void set_permutation (std::istream &i)
void do_normalize (NORMETHOD dn=MIN_MAX)
UINT size () const
void set_train_size (UINT)
pDataSet data () const
bool next_train_test (pDataSet &, pDataSet &) const

Protected Types

typedef std::vector< LINEAR_SCALE_PARAMLINEAR_SCALE_PARAMS

Protected Member Functions

bool next_permutation (std::vector< UINT > &) const

Static Protected Member Functions

static LINEAR_SCALE_PARAMS min_max (DataSet &)
static LINEAR_SCALE_PARAMS mean_var (DataSet &)
static void linear_scale (DataSet &, const LINEAR_SCALE_PARAMS &)

Classes

struct  LINEAR_SCALE_PARAM

Detailed Description

Feed (random splitted) training and testing data.

Definition at line 18 of file datafeeder.h.


Member Typedef Documentation

typedef std::vector<LINEAR_SCALE_PARAM> LINEAR_SCALE_PARAMS [protected]
 

Definition at line 50 of file datafeeder.h.


Member Enumeration Documentation

enum NORMETHOD
 

Enumerator:
MIN_MAX 
MEAN_VAR 
NONE 

Definition at line 20 of file datafeeder.h.


Constructor & Destructor Documentation

DataFeeder const pDataSet  ) 
 

Definition at line 13 of file datafeeder.cpp.

DataFeeder std::istream &   ) 
 

Definition at line 18 of file datafeeder.cpp.

References lemga::load_data().


Member Function Documentation

pDataSet data  )  const [inline]
 

Definition at line 41 of file datafeeder.h.

void do_normalize NORMETHOD  dn = MIN_MAX  )  [inline]
 

Definition at line 37 of file datafeeder.h.

void linear_scale DataSet ,
const LINEAR_SCALE_PARAMS
[static, protected]
 

Definition at line 139 of file datafeeder.cpp.

References dataset::replace(), dataset::size(), dataset::x(), and dataset::y().

Referenced by DataFeeder::next_train_test().

DataFeeder::LINEAR_SCALE_PARAMS mean_var DataSet  )  [static, protected]
 

Definition at line 113 of file datafeeder.cpp.

References dataset::size(), and dataset::x().

Referenced by DataFeeder::next_train_test().

DataFeeder::LINEAR_SCALE_PARAMS min_max DataSet  )  [static, protected]
 

Definition at line 86 of file datafeeder.cpp.

References dataset::size(), and dataset::x().

Referenced by DataFeeder::next_train_test().

bool next_permutation std::vector< UINT > &   )  const [protected]
 

Definition at line 57 of file datafeeder.cpp.

Referenced by DataFeeder::next_train_test().

bool next_train_test pDataSet ,
pDataSet
const
 

Definition at line 30 of file datafeeder.cpp.

References dataset::append(), DataFeeder::linear_scale(), DataFeeder::mean_var(), DataFeeder::MEAN_VAR, DataFeeder::min_max(), DataFeeder::MIN_MAX, DataFeeder::next_permutation(), and DataFeeder::NONE.

void set_permutation std::istream &  i  )  [inline]
 

Definition at line 36 of file datafeeder.h.

void set_train_size UINT   ) 
 

Definition at line 25 of file datafeeder.cpp.

UINT size  )  const [inline]
 

Definition at line 38 of file datafeeder.h.


The documentation for this class was generated from the following files:
Generated on Mon Jan 9 23:44:43 2006 for LEMGA by  doxygen 1.4.6