SHOGUN v0.9.0
|
class CosineDistance
The Cosine distance is obtained by using the Cosine similarity (Orchini similarity, angular similarity, normalized dot product), which measures similarity between two vectors by finding their angle. An extension to the Cosine similarity yields the Tanimoto coefficient.
在文件CosineDistance.h第36行定义。
公有成员 | |
CCosineDistance () | |
CCosineDistance (CSimpleFeatures< float64_t > *l, CSimpleFeatures< float64_t > *r) | |
virtual | ~CCosineDistance () |
virtual bool | init (CFeatures *l, CFeatures *r) |
virtual void | cleanup () |
virtual EDistanceType | get_distance_type () |
virtual const char * | get_name () const |
保护成员 | |
virtual float64_t | compute (int32_t idx_a, int32_t idx_b) |
CCosineDistance | ( | ) |
default constructor
在文件CosineDistance.cpp第20行定义。
CCosineDistance | ( | CSimpleFeatures< float64_t > * | l, |
CSimpleFeatures< float64_t > * | r | ||
) |
constructor
l | features of left-hand side |
r | features of right-hand side |
在文件CosineDistance.cpp第25行定义。
~CCosineDistance | ( | ) | [virtual] |
在文件CosineDistance.cpp第31行定义。
void cleanup | ( | ) | [virtual] |
float64_t compute | ( | int32_t | idx_a, |
int32_t | idx_b | ||
) | [protected, virtual] |
compute distance for features a and b idx_{a,b} denote the index of the feature vectors in the corresponding feature object
实现了CDistance。
在文件CosineDistance.cpp第45行定义。
virtual EDistanceType get_distance_type | ( | ) | [virtual] |
get distance type we are
实现了CSimpleDistance< float64_t >。
在文件CosineDistance.h第65行定义。
virtual const char* get_name | ( | void | ) | const [virtual] |
get name of the distance
重载CSimpleDistance< float64_t >。
在文件CosineDistance.h第71行定义。
init distance
l | features of left-hand side |
r | features of right-hand side |
重载CSimpleDistance< float64_t >。
在文件CosineDistance.cpp第36行定义。