首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >余弦相似度与余弦距离的区别

余弦相似度与余弦距离的区别
EN

Stack Overflow用户
提问于 2019-10-15 00:56:59
回答 1查看 11.1K关注 0票数 13

它看起来像scipy.spatial.distance.cdist余弦相似距离:

link to cos distance 1

代码语言:javascript
复制
1 - u*v/(||u||||v||)

不同于sklearn.metrics.pairwise.cosine_similarity,后者是

link to cos similarity 2

代码语言:javascript
复制
 u*v/||u||||v||

有人知道为什么会有不同的定义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-15 00:58:07

问得好,但是,这是两个不同的东西,但通过下面的等式联系在一起:

Cosine_distance = 1 - cosine_similarity

为什么?

通常,人们使用余弦相似度作为向量之间的相似性度量。现在,距离可以定义为1-cos_similarity。

这背后的直觉是,如果两个向量完全相同,则相似性1 (angle=0),因此,distance为 (1-1=0)。

类似地,您可以为结果相似性值范围定义余弦距离。

余弦相似范围:−1表示完全相反,1表示完全相同,0表示正交性。

参考Scipy wolfram

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58381092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档