CByteFeatures Class Reference

Inheritance diagram for CByteFeatures:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 CByteFeatures (EAlphabet alpha, int32_t size=0)
 CByteFeatures (CAlphabet *alpha, int32_t size=0)
 CByteFeatures (const CByteFeatures &orig)
 CByteFeatures (EAlphabet alphabet, uint8_t *feature_matrix, int32_t num_feat, int32_t num_vec)
 CByteFeatures (EAlphabet alphabet, char *fname)
 ~CByteFeatures ()
CAlphabetget_alphabet ()
virtual void copy_feature_matrix (uint8_t *src, int32_t num_feat, int32_t num_vec)
virtual EFeatureType get_feature_type ()
virtual bool load (char *fname)
virtual bool save (char *fname)

Protected Attributes

CAlphabetalphabet


Detailed Description

The class class ByteFeatures implements a dense byte matrix. It inherits its functionality from CSimpleFeatures, which should be consulted for further reference.

Definition at line 23 of file ByteFeatures.h.


Constructor & Destructor Documentation

CByteFeatures::CByteFeatures ( EAlphabet  alpha,
int32_t  size = 0 
)

constructor

Parameters:
alpha alphabet (type) to use
size cache size

Definition at line 15 of file ByteFeatures.cpp.

CByteFeatures::CByteFeatures ( CAlphabet alpha,
int32_t  size = 0 
)

constructor

Parameters:
alpha alphabet to use
size cache size

Definition at line 21 of file ByteFeatures.cpp.

CByteFeatures::CByteFeatures ( const CByteFeatures orig  ) 

copy constructor

Definition at line 27 of file ByteFeatures.cpp.

CByteFeatures::CByteFeatures ( EAlphabet  alphabet,
uint8_t *  feature_matrix,
int32_t  num_feat,
int32_t  num_vec 
)

constructor

Parameters:
alphabet alphabet to use
feature_matrix feature matrix to use
num_feat number of features in matrix
num_vec number of vectors in matrix

Definition at line 33 of file ByteFeatures.cpp.

CByteFeatures::CByteFeatures ( EAlphabet  alphabet,
char *  fname 
)

constructor

Parameters:
alphabet alphabet (type) to use
fname filename to load features from

Definition at line 39 of file ByteFeatures.cpp.

CByteFeatures::~CByteFeatures (  ) 

Definition at line 46 of file ByteFeatures.cpp.


Member Function Documentation

virtual void CByteFeatures::copy_feature_matrix ( uint8_t *  src,
int32_t  num_feat,
int32_t  num_vec 
) [virtual]

copy feature matrix

wrapper to base class' method

Parameters:
src feature matrix to copy
num_feat number of features
num_vec number of vectors

Reimplemented from CSimpleFeatures< uint8_t >.

Definition at line 78 of file ByteFeatures.h.

CAlphabet* CByteFeatures::get_alphabet (  ) 

get alphabet

Returns:
alphabet

Definition at line 65 of file ByteFeatures.h.

virtual EFeatureType CByteFeatures::get_feature_type (  )  [virtual]

get feature type

Returns:
feature type BYTE

Reimplemented from CSimpleFeatures< uint8_t >.

Definition at line 87 of file ByteFeatures.h.

bool CByteFeatures::load ( char *  fname  )  [virtual]

load features from file

Parameters:
fname filename to load from
Returns:
if loading was successful

Reimplemented from CFeatures.

Definition at line 52 of file ByteFeatures.cpp.

bool CByteFeatures::save ( char *  fname  )  [virtual]

save features to file

Parameters:
fname filename to save to
Returns:
if saving was successful

Reimplemented from CFeatures.

Definition at line 103 of file ByteFeatures.cpp.


Member Data Documentation

alphabet

Definition at line 105 of file ByteFeatures.h.


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

SHOGUN Machine Learning Toolbox - Documentation