在机器学习领域,被俗称为距离,却不满足三条距离公理的不仅仅有余弦距离(满足正定性和对称性,但是不满足三角不等式),还有KL距离( Kulback- Leibler Divergence),也叫作相对熵(不满足对称性和三角不等式),它常用于计算两个分布之间的差异

欧氏距离

欧氏距离:

切比雪夫距离 ( Chebyshev Distance )

国际象棋,国王走一步能够移动到相邻的8个方格中的任意一个。那么国王从格子

走到格子

最少步数总是

步 。有一种类似的一种距离度量方法叫切比雪夫距离。

闵可夫斯基距离(Minkowski Distance)

其中p是一个变参数。

当p=1时,就是曼哈顿距离

当p=2时,就是欧氏距离

当p→∞时,就是切比雪夫距离

马氏距离

马氏距离又称为数据的协方差距离,它是一种有效的计算两个未知样本集的相似度的方法。马氏距离的结果也是将数据投影到N(0,1)区间并求其欧式距离,与标准化欧氏距离不同的是它认为各个维度之间不是独立分布的,所以马氏距离考虑到各种特性之间的联系。尺度无关,考虑数据之间的联系

最典型的就是根据距离作判别问题,即假设有n个总体,计算某个样品X归属于哪一类的问题。此时虽然样品X离某个总体的欧氏距离最近,但是未必归属它,比如该总体的方差很小,说明需要非常近才能归为该类。对于这种情况,马氏距离比欧氏距离更适合作判别。

夹角余弦距离

总体来说,欧氏距离体现数值上的绝对差异,而余弦距离体现方向上的相对差异。

在机器学习问题中,通常将特征表示为向量的形式,所以在分析两个特征向量之间的相似性时,常使用余弦相似度来表示。余弦相似度的取值范围是「-1,1],相同的两个向量之间的相似度为1.如果希望得到类似于距离的表示,将1減去余弦相似度即为余弦距离。因此,余弦距离的取值范围为[0,2],相同的两个向量余弦距离为0

对于两个向量A和B,其余弦相似度定义为:

即两个向量夹角的余弦,关注的是向量之间的角度关系,并不关心它们的绝对大小,其取值范围是[-1,1]。当一对文本相似度的长度差距很大但内容相近时,如果使用词频或词向量作为特征,它们在特征空间中的的欧氏距离通常很大;而如果使用余弦相似度的话,它们之间的夹角可能很小,因而相似度高。此外,在文本、图像、视频等领域,研究的对象的特征维度往往很高,余弦相似度在高维情况下依然保持“相同时为1,正交时为0,相反时为-1"”的性质,而欧氏距离的数值则受维度的影响,范围不固定,并且含义也比较模糊。

汉明距离

两个等长字符串s1与s2之间的汉明距离定义为将其中一个变为另外一个所需要作的最小替换次数。例如字符串“1111”与“1001”之间的汉明距离为2。

应用:信息编码(为了增强容错性,应使得编码间的最小汉明距离尽可能大)。

曼哈顿(Manhattan)距离

想象你在曼哈顿要从一个十字路口开车到另外一个十字路口,驾驶距离是两点间的直线距离吗?显然不是,除非你能穿越大楼。实际驾驶距离就是这个“曼哈顿距离”。而这也是曼哈顿距离名称的来源, 曼哈顿距离也称为城市街区距离(City Block distance)。

欧式距离余弦相似度matlab,相似度计算——欧氏距离,曼哈顿距离,闵可夫斯基距离,汉明距离,夹角余弦...相关推荐

  1. 计算两个经纬度的距离_HTML5 地理定位+地图 API:计算用户到商家的距离

    51CTO官微 | THEFUTURE|技术成就梦想| 最近在做一个类似支付宝口碑商家的功能模块,其中有个功能就是计算出用户与商家的距离,如下图:支付宝口碑商家页面截图思路分析 1.商家选取店铺地址, ...

  2. html5 定位 计算距离,HTML5 地理定位+地图 API:计算用户到商家的距离

    背景 最近在做一个类似支付宝口碑商家的功能模块,其中有个功能就是计算出用户与商家的距离,如下图: 支付宝口碑商家页面截图 思路分析 1.商家选取店铺地址,将坐标经纬度存入数据库: 2.移动端定位当前用 ...

  3. 相似度计算——欧氏距离、汉明距离、余弦相似度

    计算图像间的相似性可以使用欧氏距离.余弦相似度/作为度量,前者强调点的思想,后者注重线的思想. 欧氏距离 欧式距离/Euclidean Distance即n维空间中两个点之间的实际距离.已知两个点A= ...

  4. 机器学习中应用到的各种距离介绍(附上Matlab代码)

    转载于博客:各种距离 在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement),这时通常采用的方法就是计算样本间的"距离"(Distance). ...

  5. 曼哈顿算法公式_距离计算方法总结

    计算推荐对象的内容特征和用户模型中兴趣特征二者之间的相似性是推荐算法中一个关键部分 ,相似性的度量可以通过计算距离来实现 在做很多研究问题时常常需要估算不同样本之间的相似性度量(Similarity ...

  6. 曼哈顿算法公式_距离计算方法总结 | Public Library of Bioinformatics

    在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的"距离"(Distance).采用什么样的方法计算 ...

  7. ML:图像数据、字符串数据等计算相似度常用的十种方法(余弦相似性、皮尔逊、闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离、马氏距离、汉明距离、编辑距离、杰卡德相似系数、相对熵/KL散度、Helli

    ML:图像数据.字符串数据等计算相似度常用的十种方法(余弦相似性.皮尔逊.闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离.马氏距离.汉明距离.编辑距离.杰卡德相似系数.相对熵/KL散度.Helli ...

  8. 【转】海量数据相似度计算之simhash和海明距离

    2019独角兽企业重金招聘Python工程师标准>>> 通过 采集系统 我们采集了大量文本数据,但是文本中有很多重复数据影响我们对于结果的分析.分析前我们需要对这些数据去除重复,如何 ...

  9. 使用python计算马哈顿距离、切比雪夫距离、欧式距离、夹角余弦

    欧式距离能够体现个体数值特征的绝对差异,所以更多的用于需要从维度的数值代销中体现差异 余弦距离更多的是从方向上区分差异,而对绝对的数值不敏感,更多的用于使用用户对内容评分类区分兴趣的相似度和差异 同时 ...

最新文章

  1. 【组队学习】孙健坤:基于Python的会员数据化运营
  2. linux撤销以硬件时钟作为UTC,linux时钟基本概念、CST与UTC、以及NTP简单设置
  3. python项目-推荐 10 个有趣的 Python 练手项目
  4. 团体程序设计天梯赛-练习集L1-007. 念数字
  5. NetBeans IDE 6.10 M1 发布
  6. ABAP程序里设置外部断点,调试时断点怎么也触发不了,该怎么办
  7. three.js插件实现立体动感视频播放效果
  8. python数据库优化_python | Mysql性能优化一
  9. ❤JavaScript系列6部曲:语法篇(万字长文)❤
  10. python怎么画参数函数图像_详解pandas.DataFrame.plot() 画图函数
  11. C#仿QQ皮肤系列之-引言
  12. 为eclipse安装python、shell开发环境和SVN插件
  13. kis商贸系列加密服务器,金蝶KIS商贸系列V3.0发版说明教程.doc
  14. jQuery-File-Upload兼容IE8的问题:data.submit()没有发送请求
  15. 单元测试用例编写总结 (白盒测试)
  16. 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
  17. USB摄像头录制视频
  18. wex5 新建mysql数据库_wex5新增数据库
  19. Escape HTML
  20. Arrays类——Arrays.asList()方法使用

热门文章

  1. 公务员考试抄袭或协助抄袭者5年内不得报考-公务员-诚信档案
  2. 使用WPF来创建 Metro UI程序
  3. 选公司,就要去上升期的!
  4. jQuery serialize()、serializeArray()
  5. swift URL 编码
  6. Unity中渐变图片压缩后渐变效果不好的解决办法(使用TexturePacker)
  7. 利用PowerPoint把PPT导出成60帧1080P的视频
  8. 程序员必看,学习的方法
  9. 东方通基本命令查询tonglink/q
  10. CTF-crypto(在线工具)