Definition at line 19 of file EuclidianDistance.h.
Public Member Functions | |
CEuclidianDistance () | |
CEuclidianDistance (CRealFeatures *l, CRealFeatures *r) | |
virtual | ~CEuclidianDistance () |
virtual bool | init (CFeatures *l, CFeatures *r) |
virtual void | cleanup () |
virtual bool | load_init (FILE *src) |
virtual bool | save_init (FILE *dest) |
virtual EDistanceType | get_distance_type () |
virtual EFeatureType | get_feature_type () |
virtual const CHAR * | get_name () |
virtual bool | get_disable_sqrt () |
virtual void | set_disable_sqrt (bool state) |
virtual EFeatureClass | get_feature_class () |
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) |
bool | load (CHAR *fname) |
bool | save (CHAR *fname) |
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 | |
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 idx_a, INT idx_b) |
void | do_precompute_matrix () |
matrix precomputation | |
Protected Attributes | |
double | scale |
bool | disable_sqrt |
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 |
CEuclidianDistance::CEuclidianDistance | ( | ) |
default constructor
Definition at line 17 of file EuclidianDistance.cpp.
CEuclidianDistance::CEuclidianDistance | ( | CRealFeatures * | l, | |
CRealFeatures * | r | |||
) |
constructor
l | features of left-hand side | |
r | features of right-hand side |
Definition at line 23 of file EuclidianDistance.cpp.
CEuclidianDistance::~CEuclidianDistance | ( | ) | [virtual] |
Definition at line 30 of file EuclidianDistance.cpp.
init distance
l | features of left-hand side | |
r | features of right-hand side |
Reimplemented from CRealDistance.
Definition at line 35 of file EuclidianDistance.cpp.
void CEuclidianDistance::cleanup | ( | ) | [virtual] |
bool CEuclidianDistance::load_init | ( | FILE * | src | ) | [virtual] |
load init data from file
src | file to load from |
Implements CDistance.
Definition at line 46 of file EuclidianDistance.cpp.
bool CEuclidianDistance::save_init | ( | FILE * | dest | ) | [virtual] |
save init data to file
dest | file to save to |
Implements CDistance.
Definition at line 51 of file EuclidianDistance.cpp.
virtual EDistanceType CEuclidianDistance::get_distance_type | ( | ) | [virtual] |
get distance type we are
Implements CDistance.
Definition at line 62 of file EuclidianDistance.h.
virtual EFeatureType CEuclidianDistance::get_feature_type | ( | ) | [virtual] |
get feature type the distance can deal with
Reimplemented from CRealDistance.
Definition at line 68 of file EuclidianDistance.h.
virtual const CHAR* CEuclidianDistance::get_name | ( | ) | [virtual] |
get name of the distance
Implements CDistance.
Definition at line 74 of file EuclidianDistance.h.
virtual bool CEuclidianDistance::get_disable_sqrt | ( | ) | [virtual] |
disable application of sqrt on matrix computation the matrix can then also be named norm squared
Definition at line 81 of file EuclidianDistance.h.
virtual void CEuclidianDistance::set_disable_sqrt | ( | bool | state | ) | [virtual] |
disable application of sqrt on matrix computation the matrix can then also be named norm squared
state | new disable_sqrt |
Definition at line 88 of file EuclidianDistance.h.
compute kernel function for features a and b idx_{a,b} denote the index of the feature vectors in the corresponding feature object
Implements CDistance.
Definition at line 56 of file EuclidianDistance.cpp.
virtual EFeatureClass CSimpleDistance< ST >::get_feature_class | ( | ) | [virtual, inherited] |
get feature class the distance can deal with
Implements CDistance.
Definition at line 54 of file SimpleDistance.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.
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.
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.
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.
void CDistance::do_precompute_matrix | ( | ) | [protected, inherited] |
double CEuclidianDistance::scale [protected] |
applied scaling factor
Definition at line 99 of file EuclidianDistance.h.
bool CEuclidianDistance::disable_sqrt [protected] |
if application of sqrt on matrix computation is disabled
Definition at line 101 of file EuclidianDistance.h.
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.