X-Boost  2.3.8
Public Types | Public Member Functions | Public Attributes | List of all members
MultiClassDataSetHandle< _PatternType, DataParams > Struct Template Reference

#include <MultiClassDataSet.h>

Inherits DataParams.

Public Types

typedef _PatternType::DataType DataType
 Inner DataType.
 
typedef _PatternType PatternType
 the pattern type
 
typedef DataSetHandle
< PatternType
ViewType
 a soft copy
 
typedef DataSet< PatternTypeStoreType
 an hard copy
 

Public Member Functions

 MultiClassDataSetHandle (int n_classes)
 
template<class R >
 MultiClassDataSetHandle (const MultiClassDataSetHandle< R > &src)
 DataSet conversion.
 
void Clear ()
 Reset (but not release memory)
 
unsigned int Width () const
 training pattern geometry: width
 
unsigned int Height () const
 training pattern geometry: height
 
unsigned int Size () const
 Return number of allocated samples (complete size of DataSet)
 
void SetGeometry (unsigned int width, unsigned int height)
 
void Insert (const PatternType &p)
 add a new pattern to the list
 
void Release ()
 Force, manually, to release memory in data.
 
template<class R >
void operator= (const DataSetHandle< R > &src)
 copy operator (do not release old memory)
 
void Import (const DataType &data, int category)
 

Public Attributes

unsigned int width
 
unsigned int height
 
std::vector< unsigned int > n_pattern
 
std::vector< PatternTypetemplates
 a collection of Pattern used in this dataset
 

Detailed Description

template<class _PatternType, class DataParams>
struct MultiClassDataSetHandle< _PatternType, DataParams >

A collection of "Patterns", preprocessed data.

Pattern contains all data useful for train (algorithm dependent data). A dataset that collect pattern but not remove them in the destroyer automatically

TODO: non e' aggiornata: ripartire da DataSet e riscriverla nuovamente

Member Function Documentation

template<class _PatternType, class DataParams >
void MultiClassDataSetHandle< _PatternType, DataParams >::Import ( const DataType data,
int  category 
)

Import a datatype+category

Note
buf will be freed inside this library at release
template<class _PatternType, class DataParams >
void MultiClassDataSetHandle< _PatternType, DataParams >::SetGeometry ( unsigned int  width,
unsigned int  height 
)
inline

Set the geometry of patterns. All pattern must have the same geometry.

Member Data Documentation

template<class _PatternType, class DataParams >
std::vector<unsigned int> MultiClassDataSetHandle< _PatternType, DataParams >::n_pattern

Number of patterns in two dataset (Positive +1, Negative -1) TODO: in case of multiple classes that not have senses

template<class _PatternType, class DataParams >
unsigned int MultiClassDataSetHandle< _PatternType, DataParams >::width

Size of Template (width and height have meaning only for images) TODO: channel feature for example have an additional dimension


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