余弦相似度,又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估他们的相似度。余弦相似度将向量根据坐标值,绘制到向量空间中,如最常见的二维空间。

目录

  • 1 定义
  • 2 调整余弦相似度 —— Adjusted Cosine Similarity

1 定义

两个向量间的余弦值可以通过使用欧几里得点积公式求出:

即给定两个属性向量,A和B,其余弦相似性θ由点积和向量长度给出,如下所示:

这里的 Ai,BiA_i,B_iAi​,Bi​ 分别代表向量A和B的各分量。

2 调整余弦相似度 —— Adjusted Cosine Similarity

在余弦相似度的介绍中说到:余弦相似度更多的是从方向上区分差异,而对绝对的数值不敏感。因此没法衡量每个维数值的差异,会导致这样一个情况:比如用户对内容评分,5分制,X和Y两个用户对两个内容的评分分别为(1,2)和(4,5),使用余弦相似度得出的结果是0.98,两者极为相似,但从评分上看X似乎不喜欢这2个内容,而Y比较喜欢,余弦相似度对数值的不敏感导致了结果的误差,需要修正这种不合理性,就出现了调整余弦相似度,即所有维度上的数值都减去一个均值,比如X和Y的评分均值都是3,那么调整后为(-2,-1)和(1,2),再用余弦相似度计算,得到-0.8,相似度为负值并且差异不小,但显然更加符合现实。

参考:https://blog.csdn.net/robbyo/article/details/43588357

cosine similarity 余弦相似度相关推荐

  1. 【通俗解释】余弦相似度

    相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大. 对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何 ...

  2. 文本相似度的衡量之余弦相似度

    余弦计算相似度度量 相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大. 对于多个不同的文本或者短文本对话消息要来计算 ...

  3. Java词向量比较字符串相似度_Sequence Model-week2编程题1-词向量的操作【余弦相似度 词类比 除偏词向量】...

    1. 词向量上的操作(Operations on word vectors) 因为词嵌入的训练是非常耗资源的,所以ML从业者通常 都是 选择加载训练好 的 词嵌入(Embedding)数据集.(不用自 ...

  4. Sequence Model-week2编程题1-词向量的操作【余弦相似度 词类比 除偏词向量】

    1. 词向量上的操作(Operations on word vectors) 因为词嵌入的训练是非常耗资源的,所以ML从业者通常 都是 选择加载训练好 的 词嵌入(Embedding)数据集.(不用自 ...

  5. python用角度计算余弦值_Python 使用sklearn计算余弦相似度

    背景 在计算相似度时,常常用到余弦夹角来判断相似度,Cosine(余弦相似度)取值范围[-1,1],当两个向量的方向重合时夹角余弦取最大值1,当两个向量的方向完全相反夹角余弦取最小值-1,两个方向正交 ...

  6. 使用Keras计算余弦相似度(Cosine Similarity)

    因为Merge函数在Keras新版本中已经不再使用了,在计算批次余弦相似度时,需要自定义函数.余弦相似度定义如下: 要计算两个向量相似度有如下步骤: 分别计算两个向量l2范式,计算两个向量的点乘 点乘 ...

  7. 余弦相似度(Cosine Similarity)

    定义 余弦相似度(Cosine Similarity)是n维空间中两个n维向量之间角度的余弦.它等于两个向量的点积(向量积)除以两个向量长度(或大小)的乘积. 公式 Similarity(A,B)=A ...

  8. 相似度度量:欧氏距离与余弦相似度(Similarity Measurement Euclidean Distance Cosine Similarity)...

    在<机器学习---文本特征提取之词袋模型(Machine Learning Text Feature Extraction Bag of Words)>一文中,我们通过计算文本特征向量之间 ...

  9. Affinity Matrix(关联矩阵,相似度矩阵),Cosine Similarity, Jaccard similarity

    Affinity Matrix reference: DeepAI, Wikipedia What is an Affinity Matrix? Affinity Matrix, 也叫做 Simila ...

最新文章

  1. 洛谷 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
  2. 文件下载的java代码_文件下载java代码实现
  3. ajax同步时,loading加载不显示(谷歌浏览器)
  4. skyline 系列 1 - 简介、下载
  5. wsl使用ssh连接
  6. 广州蓝景分享—「web前端素材」使用CSS动画效果(上)
  7. 七 微服务网关gateWay和Jwt令牌
  8. Opencv 学习笔记(二)
  9. layim之整合右键菜单
  10. 手机短号 (多实例)
  11. 【C】 求3个正整数的最小公倍数
  12. Asp.Net MVC中身份认证和授权
  13. ArduPilot之开源代码基础知识Threading概念
  14. 洛谷P1638 逛画展
  15. c语言p215答案,卫生统计学综合测试卷二及答案
  16. oracle 11g rac suse,suse linux 11 + 多路径+udev+oracle11g rac
  17. 如何用js实现简单的页面html动态加载(“看更多“/页面折叠功能)
  18. windows下批量重命名图像名称bat脚本
  19. 第四届橙瓜网络文学奖暨见证·网络文学20年评选年度奖项结果揭晓
  20. Allegro软件元器件对齐功能

热门文章

  1. VB6.0 读取Excel2010简单方法(附源码和注释,可伸手)
  2. 机器视觉系列(四)——相机部分
  3. axios的一封装和二次封装
  4. UICollectionView左对齐
  5. 全程BUG跟踪管理, 云效平台助企业提升项目研发进度
  6. 如何在面试中回答「你最大的缺点是什么」?
  7. 别让懒惰,毁了你的努力!从上班混日子到月入2万
  8. 餐饮如何运用人工智能
  9. 计算机455端口,455端口怎么关闭-455端口关闭的方法 - 河东软件园
  10. 淘宝模块中宝贝跳转链接