CCosineDistance类参考


详细描述

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.

\[\displaystyle d(\bf{x},\bf{x'}) = 1 - \frac{\sum_{i=1}^{n}\bf{x_{i}}\bf{x'_{i}}} {\sqrt{\sum_{i=1}^{n} x_{i}^2 \sum_{i=1}^{n} {x'}_{i}^2}} \quad x,x' \in R^{n} \]

参见:
Wikipedia: Cosine similarity
CTanimotoDistance

在文件CosineDistance.h36行定义。

继承图,类CCosineDistance
Inheritance graph
[图例]

所有成员的列表。

公有成员

 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.cpp20行定义。

constructor

参数:
l features of left-hand side
r features of right-hand side

在文件CosineDistance.cpp25行定义。

~CCosineDistance (  )  [virtual]

在文件CosineDistance.cpp31行定义。


成员函数文档

void cleanup (  )  [virtual]

cleanup distance

实现了CDistance

在文件CosineDistance.cpp43行定义。

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.cpp47行定义。

virtual EDistanceType get_distance_type (  )  [virtual]

get distance type we are

返回:
distance type COSINE

实现了CDistance

在文件CosineDistance.h65行定义。

virtual const char* get_name (  )  const [virtual]

get name of the distance

返回:
name Cosine distance

实现了CSGObject

在文件CosineDistance.h71行定义。

bool init ( CFeatures l,
CFeatures r 
) [virtual]

init distance

参数:
l features of left-hand side
r features of right-hand side
返回:
if init was successful

重载CSimpleDistance< float64_t >

在文件CosineDistance.cpp36行定义。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation