CRealFileFeatures Class Reference

Inheritance diagram for CRealFileFeatures:

Inheritance graph
[legend]

List of all members.


Detailed Description

class RealFileFeatures

Definition at line 18 of file RealFileFeatures.h.


Public Member Functions

 CRealFileFeatures (INT size, FILE *file)
 CRealFileFeatures (INT size, CHAR *filename)
 CRealFileFeatures (const CRealFileFeatures &orig)
virtual ~CRealFileFeatures ()
virtual DREALload_feature_matrix ()
INT get_label (INT idx)
bool Align_char_features (CCharFeatures *cf, CCharFeatures *Ref, DREAL gapCost)
virtual void get_fm (DREAL **dst, INT *d1, INT *d2)
void get_fm (ST **dst, INT *d1, INT *d2)
virtual void copy_feature_matrix (DREAL *src, INT num_feat, INT num_vec)
virtual void copy_feature_matrix (ST *src, INT num_feat, INT num_vec)
virtual bool load (CHAR *fname)
virtual bool save (CHAR *fname)
virtual CFeaturesduplicate () const
void free_feature_matrix ()
void free_features ()
ST * get_feature_vector (INT num, INT &len, bool &dofree)
void free_feature_vector (ST *feat_vec, INT num, bool dofree)
ST * get_feature_matrix (INT &num_feat, INT &num_vec)
virtual void set_feature_matrix (ST *fm, INT num_feat, INT num_vec)
virtual bool apply_preproc (bool force_preprocessing=false)
virtual INT get_size ()
virtual INT get_num_vectors ()
INT get_num_features ()
void set_num_features (INT num)
void set_num_vectors (INT num)
virtual EFeatureClass get_feature_class ()
virtual EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
template<>
EFeatureType get_feature_type ()
virtual bool reshape (INT p_num_features, INT p_num_vectors)
virtual INT add_preproc (CPreProc *p)
 set preprocessor
virtual CPreProcdel_preproc (INT num)
 del current preprocessor
CPreProcget_preproc (INT num)
 get current preprocessor
void set_preprocessed (INT num)
bool is_preprocessed (INT num)
INT get_num_preprocessed ()
 get whether specified preprocessor (or all if num=1) was/were already applied
INT get_num_preproc ()
void clean_preprocs ()
 clears all preprocs
INT get_cache_size ()
void list_feature_obj ()
bool check_feature_compatibility (CFeatures *f)

Static Public Attributes

static CParallel parallel
static CIO io
static CVersion version

Protected Member Functions

virtual DREALcompute_feature_vector (INT num, INT &len, DREAL *target=NULL)
bool load_base_data ()
virtual ST * compute_feature_vector (INT num, INT &len, ST *target=NULL)

Protected Attributes

FILE * working_file
CHARworking_filename
bool status
INTlabels
BYTE intlen
BYTE doublelen
UINT endian
UINT fourcc
UINT preprocd
LONG filepos
INT num_vectors
 number of vectors in cache
INT num_features
 number of features in cache
ST * feature_matrix
CCache< ST > * feature_cache

Constructor & Destructor Documentation

CRealFileFeatures::CRealFileFeatures ( INT  size,
FILE *  file 
)

constructor

Parameters:
size cache size
file file to load features from

Definition at line 32 of file RealFileFeatures.cpp.

CRealFileFeatures::CRealFileFeatures ( INT  size,
CHAR filename 
)

constructor

Parameters:
size cache size
filename filename to load features from

Definition at line 18 of file RealFileFeatures.cpp.

CRealFileFeatures::CRealFileFeatures ( const CRealFileFeatures orig  ) 

copy constructor

Definition at line 51 of file RealFileFeatures.cpp.

CRealFileFeatures::~CRealFileFeatures (  )  [virtual]

Definition at line 44 of file RealFileFeatures.cpp.


Member Function Documentation

DREAL * CRealFileFeatures::load_feature_matrix (  )  [virtual]

load feature matrix

Returns:
loaded feature matrix

Definition at line 76 of file RealFileFeatures.cpp.

INT CRealFileFeatures::get_label ( INT  idx  ) 

get label at given index

Parameters:
idx index to look at
Returns:
label at given index

Definition at line 102 of file RealFileFeatures.cpp.

DREAL * CRealFileFeatures::compute_feature_vector ( INT  num,
INT len,
DREAL target = NULL 
) [protected, virtual]

compute feature vector for sample num len is returned by reference

Parameters:
num num
len len
target target

Definition at line 63 of file RealFileFeatures.cpp.

bool CRealFileFeatures::load_base_data (  )  [protected]

load base data

Returns:
if loading was successful

Definition at line 110 of file RealFileFeatures.cpp.

bool CRealFeatures::Align_char_features ( CCharFeatures cf,
CCharFeatures Ref,
DREAL  gapCost 
) [inherited]

align char features

Parameters:
cf char features
Ref other char features
gapCost gap cost
Returns:
if aligning was successful

Definition at line 63 of file RealFeatures.cpp.

virtual void CRealFeatures::get_fm ( DREAL **  dst,
INT d1,
INT d2 
) [virtual, inherited]

get feature matrix

Parameters:
dst destination where matrix will be stored
d1 dimension 1 of matrix
d2 dimension 2 of matrix

Definition at line 70 of file RealFeatures.h.

template<class ST>
void CSimpleFeatures< ST >::get_fm ( ST **  dst,
INT d1,
INT d2 
) [inherited]

get the pointer to the feature matrix num_feat,num_vectors are returned by reference

Parameters:
dst destination to store matrix in
d1 dimension 1 of matrix
d2 dimension 2 of matrix

Definition at line 205 of file SimpleFeatures.h.

virtual void CRealFeatures::copy_feature_matrix ( DREAL src,
INT  num_feat,
INT  num_vec 
) [virtual, inherited]

copy feature matrix

wrapper to base class' method

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

Definition at line 83 of file RealFeatures.h.

template<class ST>
virtual void CSimpleFeatures< ST >::copy_feature_matrix ( ST *  src,
INT  num_feat,
INT  num_vec 
) [virtual, inherited]

copy feature matrix store copy of feature_matrix, where num_features is the column offset, and columns are linear in memory see below for definition of feature_matrix

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

Definition at line 257 of file SimpleFeatures.h.

bool CRealFeatures::load ( CHAR fname  )  [virtual, inherited]

load features from file

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

Reimplemented from CFeatures.

Definition at line 15 of file RealFeatures.cpp.

bool CRealFeatures::save ( CHAR fname  )  [virtual, inherited]

save features to file

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

Reimplemented from CFeatures.

Definition at line 36 of file RealFeatures.cpp.

template<class ST>
virtual CFeatures* CSimpleFeatures< ST >::duplicate (  )  const [virtual, inherited]

duplicate feature object

Returns:
feature object

Implements CFeatures.

Definition at line 83 of file SimpleFeatures.h.

template<class ST>
void CSimpleFeatures< ST >::free_feature_matrix (  )  [inherited]

free feature matrix

Definition at line 97 of file SimpleFeatures.h.

template<class ST>
void CSimpleFeatures< ST >::free_features (  )  [inherited]

free feature matrix and cache

Definition at line 108 of file SimpleFeatures.h.

template<class ST>
ST* CSimpleFeatures< ST >::get_feature_vector ( INT  num,
INT len,
bool &  dofree 
) [inherited]

get feature vector for sample num from the matrix as it is if matrix is initialized, else return preprocessed compute_feature_vector

Parameters:
num index of feature vector
len length is returned by reference
dofree whether returned vector must be freed by caller via free_feature_vector
Returns:
feature vector

Definition at line 125 of file SimpleFeatures.h.

template<class ST>
void CSimpleFeatures< ST >::free_feature_vector ( ST *  feat_vec,
INT  num,
bool  dofree 
) [inherited]

free feature vector

Parameters:
feat_vec feature vector to free
num index in feature cache
dofree if vector should be really deleted

Definition at line 189 of file SimpleFeatures.h.

template<class ST>
ST* CSimpleFeatures< ST >::get_feature_matrix ( INT num_feat,
INT num_vec 
) [inherited]

get the pointer to the feature matrix num_feat,num_vectors are returned by reference

Parameters:
num_feat number of features in matrix
num_vec number of vectors in matrix
Returns:
feature matrix

Definition at line 223 of file SimpleFeatures.h.

template<class ST>
virtual void CSimpleFeatures< ST >::set_feature_matrix ( ST *  fm,
INT  num_feat,
INT  num_vec 
) [virtual, inherited]

set feature matrix necessary to set feature_matrix, num_features, num_vectors, where num_features is the column offset, and columns are linear in memory see below for definition of feature_matrix

Parameters:
fm feature matrix to se
num_feat number of features in matrix
num_vec number of vectors in matrix

Definition at line 240 of file SimpleFeatures.h.

template<class ST>
virtual bool CSimpleFeatures< ST >::apply_preproc ( bool  force_preprocessing = false  )  [virtual, inherited]

apply preprocessor

Parameters:
force_preprocessing if preprocssing shall be forced
Returns:
if applying was successful

Definition at line 272 of file SimpleFeatures.h.

template<class ST>
virtual INT CSimpleFeatures< ST >::get_size (  )  [virtual, inherited]

get memory footprint of one feature

Returns:
memory footprint of one feature

Implements CFeatures.

Definition at line 308 of file SimpleFeatures.h.

template<class ST>
virtual INT CSimpleFeatures< ST >::get_num_vectors (  )  [virtual, inherited]

get number of feature vectors

Returns:
number of feature vectors

Implements CFeatures.

Definition at line 315 of file SimpleFeatures.h.

template<class ST>
INT CSimpleFeatures< ST >::get_num_features (  )  [inherited]

get number of features

Returns:
number of features

Definition at line 321 of file SimpleFeatures.h.

template<class ST>
void CSimpleFeatures< ST >::set_num_features ( INT  num  )  [inherited]

set number of features

Parameters:
num number to set

Definition at line 327 of file SimpleFeatures.h.

template<class ST>
void CSimpleFeatures< ST >::set_num_vectors ( INT  num  )  [inherited]

set number of vectors

Parameters:
num number to set

Definition at line 342 of file SimpleFeatures.h.

template<class ST>
virtual EFeatureClass CSimpleFeatures< ST >::get_feature_class (  )  [virtual, inherited]

get feature class

Returns:
feature class SIMPLE

Implements CFeatures.

Definition at line 356 of file SimpleFeatures.h.

template<class ST>
virtual EFeatureType CSimpleFeatures< ST >::get_feature_type (  )  [virtual, inherited]

get feature type

Returns:
templated feature type

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

template<>
EFeatureType CSimpleFeatures< DREAL >::get_feature_type (  )  [virtual, inherited]

get feature type the DREAL feature can deal with

Returns:
feature type DREAL

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 417 of file SimpleFeatures.h.

template<>
EFeatureType CSimpleFeatures< SHORTREAL >::get_feature_type (  )  [virtual, inherited]

get feature type the SHORTREAL feature can deal with

Returns:
feature type SHORTREAL

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 426 of file SimpleFeatures.h.

template<>
EFeatureType CSimpleFeatures< SHORT >::get_feature_type (  )  [virtual, inherited]

get feature type the SHORT feature can deal with

Returns:
feature type SHORT

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 435 of file SimpleFeatures.h.

template<>
EFeatureType CSimpleFeatures< CHAR >::get_feature_type (  )  [virtual, inherited]

get feature type the CHAR feature can deal with

Returns:
feature type CHAR

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 444 of file SimpleFeatures.h.

template<>
EFeatureType CSimpleFeatures< BYTE >::get_feature_type (  )  [virtual, inherited]

get feature type the BYTE feature can deal with

Returns:
feature type BYTE

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 453 of file SimpleFeatures.h.

template<>
EFeatureType CSimpleFeatures< INT >::get_feature_type (  )  [virtual, inherited]

get feature type the INT feature can deal with

Returns:
feature type INT

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 462 of file SimpleFeatures.h.

template<>
EFeatureType CSimpleFeatures< WORD >::get_feature_type (  )  [virtual, inherited]

get feature type the WORD feature can deal with

Returns:
feature type WORD

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 471 of file SimpleFeatures.h.

template<>
EFeatureType CSimpleFeatures< ULONG >::get_feature_type (  )  [virtual, inherited]

get feature type the ULONG feature can deal with

Returns:
feature type ULONG

Implements CFeatures.

Reimplemented in CByteFeatures, and CShortFeatures.

Definition at line 480 of file SimpleFeatures.h.

template<class ST>
virtual bool CSimpleFeatures< ST >::reshape ( INT  p_num_features,
INT  p_num_vectors 
) [virtual, inherited]

reshape

Parameters:
p_num_features new number of features
p_num_vectors new number of vectors
Returns:
if reshaping was successful

Reimplemented from CFeatures.

Definition at line 370 of file SimpleFeatures.h.

template<class ST>
virtual ST* CSimpleFeatures< ST >::compute_feature_vector ( INT  num,
INT len,
ST *  target = NULL 
) [protected, virtual, inherited]

compute feature vector for sample num if target is set the vector is written to target len is returned by reference

NOT IMPLEMENTED!

Parameters:
num num
len len
target 
Returns:
feature vector

Definition at line 394 of file SimpleFeatures.h.

INT CFeatures::add_preproc ( CPreProc p  )  [virtual, inherited]

set preprocessor

add preprocessor

Parameters:
p preprocessor to set
Returns:
something inty

Definition at line 48 of file Features.cpp.

CPreProc * CFeatures::del_preproc ( INT  num  )  [virtual, inherited]

del current preprocessor

delete preprocessor from list caller has to clean up returned preproc

Parameters:
num index of preprocessor in list

Definition at line 107 of file Features.cpp.

CPreProc * CFeatures::get_preproc ( INT  num  )  [inherited]

get current preprocessor

get specified preprocessor

Parameters:
num index of preprocessor in list

Definition at line 78 of file Features.cpp.

void CFeatures::set_preprocessed ( INT  num  )  [inherited]

set applied flag for preprocessor

Parameters:
num index of preprocessor in list

Definition at line 95 of file Features.h.

bool CFeatures::is_preprocessed ( INT  num  )  [inherited]

get whether specified preprocessor was already applied

Parameters:
num index of preprocessor in list

Definition at line 101 of file Features.h.

INT CFeatures::get_num_preprocessed (  )  [inherited]

get whether specified preprocessor (or all if num=1) was/were already applied

get the number of applied preprocs

Returns:
number of applied preprocessors

Definition at line 87 of file Features.cpp.

INT CFeatures::get_num_preproc (  )  [inherited]

get number of preprocessors

Returns:
number of preprocessors

Definition at line 113 of file Features.h.

void CFeatures::clean_preprocs (  )  [inherited]

clears all preprocs

clears all preprocs

Definition at line 101 of file Features.cpp.

INT CFeatures::get_cache_size (  )  [inherited]

get cache size

Returns:
cache size

Definition at line 122 of file Features.h.

void CFeatures::list_feature_obj (  )  [inherited]

list feature object

Definition at line 152 of file Features.cpp.

bool CFeatures::check_feature_compatibility ( CFeatures f  )  [inherited]

check feature compatibility

Parameters:
f features to check for compatibility
Returns:
if features are compatible

Definition at line 223 of file Features.cpp.


Member Data Documentation

working file

Definition at line 70 of file RealFileFeatures.h.

working filename

Definition at line 72 of file RealFileFeatures.h.

bool CRealFileFeatures::status [protected]

status

Definition at line 74 of file RealFileFeatures.h.

labels

Definition at line 76 of file RealFileFeatures.h.

intlen

Definition at line 79 of file RealFileFeatures.h.

doublelen

Definition at line 81 of file RealFileFeatures.h.

endian

Definition at line 83 of file RealFileFeatures.h.

fourcc

Definition at line 85 of file RealFileFeatures.h.

preprocd

Definition at line 87 of file RealFileFeatures.h.

filepos

Definition at line 89 of file RealFileFeatures.h.

template<class ST>
INT CSimpleFeatures< ST >::num_vectors [protected, inherited]

number of vectors in cache

Definition at line 401 of file SimpleFeatures.h.

template<class ST>
INT CSimpleFeatures< ST >::num_features [protected, inherited]

number of features in cache

Definition at line 404 of file SimpleFeatures.h.

template<class ST>
ST* CSimpleFeatures< ST >::feature_matrix [protected, inherited]

feature matrix

Definition at line 407 of file SimpleFeatures.h.

template<class ST>
CCache<ST>* CSimpleFeatures< ST >::feature_cache [protected, inherited]

feature cache

Definition at line 410 of file SimpleFeatures.h.

CParallel CSGObject::parallel [static, inherited]

Definition at line 105 of file SGObject.h.

CIO CSGObject::io [static, inherited]

Definition at line 106 of file SGObject.h.

CVersion CSGObject::version [static, inherited]

Definition at line 107 of file SGObject.h.


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

SHOGUN Machine Learning Toolbox - Documentation