Definition at line 18 of file StringDistance.h.
Public Member Functions | |
CStringDistance () | |
virtual bool | init (CFeatures *l, CFeatures *r) |
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 () |
DREAL | distance (INT idx_a, INT idx_b) |
void | get_distance_matrix (DREAL **dst, INT *m, INT *n) |
virtual DREAL * | get_distance_matrix_real (int &m, int &n, DREAL *target) |
virtual SHORTREAL * | get_distance_matrix_shortreal (int &m, int &n, SHORTREAL *target) |
virtual void | cleanup ()=0 |
bool | load (CHAR *fname) |
bool | save (CHAR *fname) |
virtual bool | load_init (FILE *src)=0 |
virtual bool | save_init (FILE *dest)=0 |
CFeatures * | get_lhs () |
CFeatures * | get_rhs () |
virtual void | remove_lhs () |
takes all necessary steps if the lhs is removed from distance matrix | |
virtual void | remove_rhs () |
takes all necessary steps if the rhs is removed from distance matrix | |
virtual EDistanceType | get_distance_type ()=0 |
virtual const CHAR * | get_name ()=0 |
bool | get_precompute_matrix () |
virtual void | set_precompute_matrix (bool flag) |
Static Public Attributes | |
static CParallel | parallel |
static CIO | io |
static CVersion | version |
Protected Member Functions | |
virtual DREAL | compute (INT x, INT y)=0 |
void | do_precompute_matrix () |
matrix precomputation | |
Protected Attributes | |
SHORTREAL * | precomputed_matrix |
bool | precompute_matrix |
CFeatures * | lhs |
feature vectors to occur on left hand side | |
CFeatures * | rhs |
feature vectors to occur on right hand side |
CStringDistance< ST >::CStringDistance | ( | ) |
default constructor
Definition at line 22 of file StringDistance.h.
virtual bool CStringDistance< ST >::init | ( | CFeatures * | l, | |
CFeatures * | r | |||
) | [virtual] |
init distance
l | features of left-hand side | |
r | features of right-hand side |
Reimplemented from CDistance.
Reimplemented in CCanberraWordDistance, CHammingWordDistance, and CManhattanWordDistance.
Definition at line 33 of file StringDistance.h.
virtual EFeatureClass CStringDistance< ST >::get_feature_class | ( | ) | [virtual] |
get feature class the distance can deal with
Implements CDistance.
Definition at line 48 of file StringDistance.h.
virtual EFeatureType CStringDistance< ST >::get_feature_type | ( | ) | [virtual] |
get feature type the distance can deal with
Implements CDistance.
EFeatureType CStringDistance< DREAL >::get_feature_type | ( | ) | [virtual] |
get feature type the DREAL distance can deal with
Implements CDistance.
Definition at line 61 of file StringDistance.h.
EFeatureType CStringDistance< ULONG >::get_feature_type | ( | ) | [virtual] |
get feature type the ULONG distance can deal with
Implements CDistance.
Definition at line 67 of file StringDistance.h.
EFeatureType CStringDistance< INT >::get_feature_type | ( | ) | [virtual] |
get feature type the INT distance can deal with
Implements CDistance.
Definition at line 73 of file StringDistance.h.
EFeatureType CStringDistance< WORD >::get_feature_type | ( | ) | [virtual] |
get feature type the WORD distance can deal with
Implements CDistance.
Definition at line 79 of file StringDistance.h.
EFeatureType CStringDistance< SHORT >::get_feature_type | ( | ) | [virtual] |
get feature type the SHORT distance can deal with
Implements CDistance.
Definition at line 85 of file StringDistance.h.
EFeatureType CStringDistance< BYTE >::get_feature_type | ( | ) | [virtual] |
get feature type the BYTE distance can deal with
Implements CDistance.
Definition at line 91 of file StringDistance.h.
EFeatureType CStringDistance< CHAR >::get_feature_type | ( | ) | [virtual] |
get feature type the CHAR distance can deal with
Implements CDistance.
Definition at line 97 of file StringDistance.h.
get distance function for lhs feature vector a and rhs feature vector b
idx_a | feature vector a at idx_a | |
idx_b | feature vector b at idx_b |
Definition at line 45 of file Distance.h.
get distance matrix
dst | distance matrix is stored in here | |
m | dimension m of matrix is stored in here | |
n | dimension n of matrix is stored in here |
Definition at line 143 of file Distance.cpp.
DREAL * CDistance::get_distance_matrix_real | ( | int & | m, | |
int & | n, | |||
DREAL * | target | |||
) | [virtual, inherited] |
get distance matrix real
m | dimension m | |
n | dimension n | |
target | target matrix |
Definition at line 278 of file Distance.cpp.
SHORTREAL * CDistance::get_distance_matrix_shortreal | ( | int & | m, | |
int & | n, | |||
SHORTREAL * | target | |||
) | [virtual, inherited] |
get distance matrix short real
m | dimension m | |
n | dimension n | |
target | target matrix |
Definition at line 210 of file Distance.cpp.
virtual void CDistance::cleanup | ( | ) | [pure virtual, inherited] |
cleanup distance
abstract base method
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
bool CDistance::load | ( | CHAR * | fname | ) | [inherited] |
load distance matrix from file
fname | filename to load from |
Definition at line 69 of file Distance.cpp.
bool CDistance::save | ( | CHAR * | fname | ) | [inherited] |
save distance matrix to file
fname | filename to save to |
Definition at line 74 of file Distance.cpp.
virtual bool CDistance::load_init | ( | FILE * | src | ) | [pure virtual, inherited] |
load init data from file
abstract base method
src | file to load from |
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
virtual bool CDistance::save_init | ( | FILE * | dest | ) | [pure virtual, inherited] |
save init data to file
abstrace base method
dest | file to save to |
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
CFeatures* CDistance::get_lhs | ( | ) | [inherited] |
get left-hand side features used in distance matrix
Definition at line 157 of file Distance.h.
CFeatures* CDistance::get_rhs | ( | ) | [inherited] |
get right-hand side features used in distance matrix
Definition at line 163 of file Distance.h.
void CDistance::remove_lhs | ( | ) | [virtual, inherited] |
takes all necessary steps if the lhs is removed from distance matrix
Definition at line 105 of file Distance.cpp.
void CDistance::remove_rhs | ( | ) | [virtual, inherited] |
takes all necessary steps if the rhs is removed from distance matrix
takes all necessary steps if the rhs is removed from kernel
Definition at line 112 of file Distance.cpp.
virtual EDistanceType CDistance::get_distance_type | ( | ) | [pure virtual, inherited] |
get distance type we are
abstrace base method
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
virtual const CHAR* CDistance::get_name | ( | ) | [pure virtual, inherited] |
get name of the distance
abstrace base method
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
bool CDistance::get_precompute_matrix | ( | ) | [inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
Definition at line 209 of file Distance.h.
virtual void CDistance::set_precompute_matrix | ( | bool | flag | ) | [virtual, inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
flag | if precompute_matrix |
Definition at line 216 of file Distance.h.
compute distance function for features a and b idx_{a,b} denote the index of the feature vectors in the corresponding feature object
Implemented in CCanberraMetric, CCanberraWordDistance, CChebyshewMetric, CEuclidianDistance, CGeodesicMetric, CHammingWordDistance, CJensenMetric, CManhattanMetric, CManhattanWordDistance, CMinkowskiMetric, and CSparseEuclidianDistance.
void CDistance::do_precompute_matrix | ( | ) | [protected, inherited] |
SHORTREAL* CDistance::precomputed_matrix [protected, inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
Definition at line 240 of file Distance.h.
bool CDistance::precompute_matrix [protected, inherited] |
FIXME: precompute matrix should be dropped, handling should be via customdistance
Definition at line 245 of file Distance.h.
CFeatures* CDistance::lhs [protected, inherited] |
CFeatures* CDistance::rhs [protected, inherited] |
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.