一文读懂常见的9种距离度量方法

分层聚类实战:树状图解读、距离与链接准则选择指南 分层聚类是一种无需预设簇数量的无监督学习方法,其核心在于通过逐次合并(或分裂)样本构建层次化簇结构。原理上依赖距离度量(如欧氏距离、Haversine距离)和链接准则(单链接、全链接、平均链接、Ward法)共同决定簇的形成逻辑。技术价值体现在可解释性强——树状图直观呈现数据内在分组结构,支持按业务约束(如物流半径、营销方案数)动态切割。广泛应用于用户分群、基因共表达分析、地理POI功能区识别等场景。本文聚焦工业级落地要点,深入解析树状图解读技巧与距离度量选择策略,帮助工程师避开标准化失效、坐标系错位、链接误 阅读详情

选自towardsdatascience,作者:Maarten Grootendorst

机器之心编译

在数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离。在本文中,数据科学家 Maarten Grootendorst 向我们介绍了 9 种距离度量方法,其中包括欧氏距离、余弦相似度等,并探讨如何以及何时以最佳的方式使用它们。此外 Maarten Grootendorst 还对它们的缺点进行了介绍,以及如何规避不足。

欧氏距离(Euclidean Distance)

欧式距离。

我们从最常见的欧式距离开始,欧式距离可解释为连接两个点的线段的长度。欧式距离公式非常简单,使用勾股定理从这些点的笛卡尔坐标计算距离。

缺点:尽管这是一种常用的距离度量,但欧式距离并不是尺度不变的,这意味着所计算的距离可能会根据特征的单位发生倾斜。通常,在使用欧式距离度量之前,需要对数据进行归一化处理。

此外,随着数据维数的增加,欧氏距离的作用也就越小。这与维数灾难(curse of dimensionality)有关。

用例:当你拥有低维数据且向量的大小非常重要时,欧式距离的效果非常好。如果在低维数据上使用欧式距离,则如 k-NN 和 HDBSCAN 之类的方法可达到开箱即用的效果。

余弦相似度(Cosine Similarity)

余弦相似度。

余弦相似度经常被用作抵消高维欧式距离问题。余弦相似度是指两个向量夹角的余弦。如果将向量归一化为长度均为 1 的向量,则向量的点积也相同。

两个方向完全相同的向量的余弦相似度为 1,而两个彼此相对的向量的余弦相似度为 - 1。注意,它们的大小并不重要,因为这是在方向上的度量。

缺点:余弦相似度的一个主要缺点是没有考虑向量的大小,而只考虑它们的方向。以推荐系统为例,余弦相似度就没有考虑到不同用户之间评分尺度的差异。

用例:当我们对高维数据向量的大小不关注时,可以使用余弦相似度。对于文本分析,当数据以单词计数表示时,经常使用此度量。例如,当一个单词在一个文档中比另一个单词更频繁出现时,这并不一定意味着文档与该单词更相关。可能是文件长度不均匀或者计数的重要性不太重要。我们最好使用忽略幅度的余弦相似度。

汉明距离(Hamming Distance)

汉明距离。

汉明距离是两个向量之间不同值的个数。它通常用于比较两个相同长度的二进制字符串。它还可以用于字符串,通过计算不同字符的数量来比较它们之间的相似程度。

缺点:当两个向量长度不相等时,汉明距离使用起来很麻烦。当幅度是重要指标时,建议不要使用此距离指标。

用例:典型的用例包括数据通过计算机网络传输时的错误纠正 / 检测。它可以用来确定二进制字中失真的数目,作为估计误差的一种方法。此外,你还可以使用汉明距离来度量分类变量之间的距离。

曼哈顿距离(Manhattan Distance)

曼哈顿距离。

曼哈顿距离通常称为出租车距离或城市街区距离,用来计算实值向量之间的距离。想象一下均匀网格棋盘上的物体,如果它们只能移动直角,曼哈顿距离是指两个向量之间的距离,在计算距离时不涉及对角线移动。

缺点:尽管曼哈顿距离在高维数据中似乎可以工作,但它比欧式距离直观性差,尤其是在高维数据中使用时。此外,由于它可能不是最短路径,有可能比欧氏距离给出一个更高的距离值。

用例:当数据集具有离散或二进制属性时,曼哈顿距离似乎工作得很好,因为它考虑了在这些属性的值中实际可以采用的路径。以欧式距离为例,它会在两个向量之间形成一条直线,但实际上这是不可能的。

切比雪夫距离(Chebyshev Distance)

切比雪夫距离。

切比雪夫距离定义为两个向量在任意坐标维度上的最大差值。换句话说,它就是沿着一个轴的最大距离。切比雪夫距离通常被称为棋盘距离,因为国际象棋的国王从一个方格到另一个方格的最小步数等于切比雪夫距离。

缺点:切比雪夫距离通常用于特定的用例,这使得它很难像欧氏距离或余弦相似度那样作为通用的距离度量。因此,在确定适合用例时才使用它。

用例:切比雪夫距离用于提取从一个方块移动到另一个方块所需的最小移动次数。此外,在允许无限制八向移动的游戏中,这可能是有用的方法。在实践中,切比雪夫距离经常用于仓库物流,因为它非常类似于起重机移动一个物体的时间。

闵氏距离(Minkowski)

闵氏距离。

闵氏距离比大多数距离度量更复杂。它是在范数向量空间(n 维实数空间)中使用的度量,这意味着它可以在一个空间中使用,在这个空间中,距离可以用一个有长度的向量来表示。

闵氏距离公式如下:

最有趣的一点是,我们可以使用参数 p 来操纵距离度量,使其与其他度量非常相似。常见的 p 值有:

  • p=1:曼哈顿距离

  • p=2:欧氏距离

  • p=∞:切比雪夫距离

缺点:闵氏距离与它们所代表的距离度量有相同的缺点,因此,对哈顿距离、欧几里得距离和切比雪夫距离等度量标准有个好的理解非常重要。此外,参数 p 的使用可能很麻烦,因为根据用例,查找正确的 p 值在计算上效率低。

用例:p 的积极一面是可迭代,并找到最适合用例的距离度量。它允许在距离度量上有很大的灵活性,如果你非常熟悉 p 和许多距离度量,将会获益多多。

雅卡尔指数(Jaccard Index)

雅卡尔指数。

雅卡尔指数(交并比)是用于比较样本集相似性与多样性的统计量。雅卡尔系数能够量度有限样本集合的相似度,其定义为两个集合交集大小与并集大小之间的比例。

例如,如果两个集合有 1 个共同的实体,而有 5 个不同的实体,那么雅卡尔指数为 1/5 = 0.2。要计算雅卡尔距离,我们只需从 1 中减去雅卡尔指数:

缺点:雅卡尔指数的一个主要缺点是它受数据大小的影响很大。大数据集对指数有很大影响,因为它可以显著增加并集,同时保持交集相似。

用例:雅卡尔指数通常用于使用二进制或二进制数据的应用程序中。当你有一个深度学习模型来预测图像分割时,比如一辆汽车,雅卡尔指数可以用来计算给定真实标签的预测分割的准确度。

类似地,它可以用于文本相似性分析,以测量文档之间有多少词语重叠。因此,它可以用来比较模式集合。

半正矢(Haversine)

半正矢距离。

半正矢距离是指球面上的两点在给定经纬度条件下的距离。它与欧几里得距离非常相似,因为它可以计算两点之间的最短连线。主要区别在于半正矢距离不可能有直线,因为这里的假设是两个点都在一个球面上。

缺点:这种距离测量的一个缺点是,假定这些点位于一个球体上。实际上,这种情况很少出现,例如,地球不是完美的圆形,在某些情况下可能使计算变得困难。相反,如果假定是椭球,使用 Vincenty 距离比较好。

用例:半正矢距离通常用于导航。例如,你可以使用它来计算两个国家之间的飞行距离。请注意,如果距离本身不那么大,则不太适合。

Sørensen-Dice 系数

Sørensen-Dice 系数。

 Sørensen-Dice 系数与雅卡尔指数非常相似,都是度量样本集的相似性和多样性。尽管它们的计算方法相似,但是 Sørensen-Dice 系数更直观一些,因为它可以被视为两个集合之间重叠的百分比,这个值在 0 到 1 之间:

缺点:正如雅卡尔指数,Sørensen-Dice 系数也夸大了很少或没有真值的集合的重要性,因此,它可以控制多集合的平均得分,还可以控制多组平均得分并按相关集合的大小成反比地加权每个项目,而不是平等对待它们。

用例:用例与雅卡尔指数相似,它通常用于图像分割任务或文本相似性分析。

原文链接:https://towardsdatascience.com/9-distance-measures-in-data-science-918109d069fa

【DL经典回顾】距离度量大汇总(25-Sorensen-Dice系数) Sørensen-Dice系数,也简称为Dice系数,是一种用于比较两个样本集合相似度的度量方法。 阅读详情

相关推荐

最近邻搜索神器——一文读懂局部敏感哈希LSH原理

什么是LSH? LSH主要用来解决高维空间中点的近似最近邻搜索问题,即Approximate Nearest Neighbor(ANN)。 在实际的应用中我们所面对的数据是海量的,并且有着很高的维度。在对数据的各种操作中,查询操作是最常见的一种,这里的查询是指输入一个数据,查找与其相似的数据,那么怎样快速从海量高维数据中找到与某个数据最相似的数据,成为了一个难点。 传统的哈希算法通过哈希函数建立哈希表,由哈希表我们能够得到O(1)的查找时间性能,传统哈希算法的关键在于,找到合适的哈希函数,将原始数据映射到相

Marcus-Bao的个人主页 1319

关于图像分割的评价指标dice

dice 指标的原名是Sørensen–Dice coefficient 下面是一段关于它的介绍 dice 指标也用在机器学习当中,他的表达方式如下: 有的朋友可能会发现, 这与机器学习中的评价指标 F1 是相同的, 没错, F1 指标就是Sørensen–Dice coefficient 的一种别名。 我们从机器学习的角度来探...

Pierce_KK的博客 3万+

fast-dice-coefficient:Sørensen-Dice相似系数的最快实现

快速骰子系数 最快实现。 与其他解决方案(,等)相反,该实现具有线性时间复杂度O(n),它们在二次时间O(n 2 )中运行。 该算法可用于计算字符串之间的相似度。 它返回介于0和1之间的分数,其中0表示不匹配,而1表示完全匹配。 安装 $ npm install fast-dice-coefficient --save 用法 var dice = require ( 'fast-dice-coefficient' ) ; console . log ( dice ( 'javascript' , 'coffeescript' ) ) ; //=> 0.5 基准 具有8GB RAM的i7-3667u上有200个样本。 使用两个每个100个字符的测试字符串。 前4个软件包使用骰子系数,最后一个使用levenshtein。 包裹 运算/秒 字符串相似度 7,590 natural.Di

机器学习领域几种距离度量方法metric详解

对scipy.spatial.distance.pdist

Yanir的博客 9479

LFM调制信号分类与检测识别

支持识别LFM信号、间歇采样干扰(ISRJ)、灵巧噪声干扰(SNJ)、扫频干扰(SJ)、瞄准干扰(AJ)、阻塞干扰(BJ)、密集假目标干扰(DFJ)、密集假目标加灵巧噪声干扰(DFWSNJ)、距离欺骗干扰(DDJ)、距离欺骗加灵巧噪声干扰(DDWSNJ)。Faster-RCNN支持检测识别LFM信号、间歇采样干扰(ISRJ)、灵巧噪声干扰(SNJ)、扫频干扰(SJ)、瞄准干扰(AJ)、密集假目标干扰(DFJ)、密集假目标加灵巧噪声干扰(DFWSNJ)、距离欺骗加灵巧噪声干扰(DDWSNJ)等8种信号。

菜yuan~的博客 1030

钉钉宜搭低代码开发师高级认证考试题库113题

钉钉宜搭低代码开发师(高级)考试试题题库,多次考试收集整理,判断题,单选题,多选题,排版清晰,查找方便。希望能帮助到大家!!!

qq_40811920的博客 6411

数据科学中常见的9种距离度量方法,内含欧氏距离、切比雪夫距离等

在数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离。在本文中,数据科学家 Maarten Grootendorst 向我们介绍了 9 种距离度量方法,其中包括欧氏距离、余弦相似度等。许多算法,无论是监督学习还是无监督学习,都会使用距离度量。这些度量,如欧几里得距离或者余弦相似性,经常在 k-NN、 UMAP、HDBSCAN 等算法中使用。了解距离度量这个领域可能比你想的更重要,以 k-NN 为例,它常被用于监督学习中。但是,如果你的数据是高维的,欧几里德距离还能用吗?

ZauberC的博客 1040

电源完整性仿真流程梳理

可根据仿真流程导图,一步一步的去设置完成仿真。仿真的关键,在于对电路回路的理解以及所放置的电压源与电流的合理性,对于去耦电容的选择,则需要根据谐振频率计算,从而选取有效滤波的容值。

csy17729158342的博客 3442

Dice损失函数

Dice损失函数通过最大化模型预测结果与真实标签的重叠部分来提高分割精度,特别适用于医学图像分割等需要高精度的小目标区域分割的场景。其公式简单直观,计算方便,同时在处理类别不平衡问题上表现出色,是图像分割任务中的常用损失函数。

985小菜鸡 5654

无人自行车平衡控制:最小二乘法动态零点拟合实践

本文探讨了无人自行车平衡控制中动态零点的重要性及实现方法。通过最小二乘法拟合车头角度与ROL值的线性关系,解决了固定零点在转向时导致的稳定性问题。实践表明,动态零点拟合能显著提升系统平衡稳定性并降低能耗。

uran的专栏 661

小孙学变频学习笔记(二)变频器的逆变电路

本文主要介绍了变频器中逆变电路的核心器件IGBT及其应用。IGBT是一种电压控制型三端半导体开关器件,具有开关频率高、功耗低的优点,在变频器中仅使用截止和饱和导通状态。文章详细分析了IGBT的结构特性、与晶闸管的区别,以及由四个IGBT组成的直流转交流逆变电路原理。重点阐述了IGBT并联反向二极管的作用:提供电流反向通路、避免反向电压损坏器件、提高开关效率等。最后提供了相关学习参考网址供读者进一步研究。

qq_43091070的博客 1197

一文读懂范数

什么是范数? 范数,是具有 “长度” 概念的函数。在线性代数、泛函分析及相关的数学领域,范数是一个函数,是矢量空间内的所有矢量赋予非零的正长度或大小。 在数学上,范数包括向量范数和矩阵范数。 向量范数表征向量空间中向量的大小,矩阵范数表征矩阵引起变化的大小。 一种非严密的解释就是,对应向量范数,向量空间中的向量都是有大小的,这个大小如何度量,就是用范数来度量的,不同的范数都可以来度量这个大小,就好比米和尺都可以来度量远近一样;对于矩阵范数,学过线性代数,我们知道,通过运算 AX=B,可以将向量 X 变化

MyObject-C的专栏 6029

从零开始学Agent的搭建——多角色项目需求分析框架实战

场景一:电商促销需求——技术细节顾此失彼团队用单Agent分析一个"双11秒杀系统"的需求。Agent输出了完整的功能清单,但当我们拿着这份方案找架构师评审时,发现了致命问题:Agent完全没有考虑库存扣减的并发一致性、Redis与MySQL之间的数据同步延迟、以及超卖风险的控制策略。原因是单Agent在处理"业务理解"任务时,已经耗尽了它的"注意力预算",技术深度分析几乎为空。场景二:ERP集成需求——跨系统边界模糊。

软件行业技术文化交流。 537

非度量多维排列 NMDS (Non-metric multidimensional scaling)分析

多维排列 (Multidimensional scaling,MDS)是可视化多变量样品(如多个物种丰度、多个基因表达)相似性水平的一种方法。其基于距离矩阵进行一系列的排序分析。经典的MD...

悟道西方 2万+

2025年CSP-J初赛真题及答案解析(完整版)

2025年CSP-J初赛真题及答案解析(完整版)

王老师青少年编程 1万+

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2008

一文让你轻松理解读懂KNN分类算法~

点击上方“码农的后花园”,选择“星标”公众号精选文章,第一时间送达1968年由 Cover和Hart提出最近邻(K-Nearest Neighbors, KNN)算法,KNN是机器学习中...

哆啦A梦爱学习的博客 2261

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

一文读懂K-均值(K-Means)算法:原理、实现与应用

K-Means算法是数据挖掘和机器学习中广泛使用的无监督聚类方法。本文全面介绍了K-Means的核心原理、实现步骤和关键问题。该算法通过计算样本与簇中心的距离,迭代优化将数据划分为K个簇,目标是最小化误差平方和(SSE)。文章详细讲解了K值选择的两种主要方法(肘部法则和轮廓系数),并分析了算法的优缺点:高效易用但对初始值和异常值敏感。最后通过Python代码演示了在鸢尾花数据集上的实际应用,包括数据标准化、肘部法则确定K值和聚类结果可视化。

码路同行 2621

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

sift行人检测matlab,干货!一文读懂行人检测算法

原标题:干货!一文读懂行人检测算法1引言行人检测可定义为判断输入图片或视频帧是否包含行人,如果有将其检测出来,并输出bounding box 级别的结果。由于行人兼具刚性和柔性物体的特性 ,外观易受穿着、尺度、遮挡、姿态和视角等影响,使得行人检测成为计算机视觉领域中一个既具有研究价值同时又极具挑战性的热门课题。行人检测系统的研究起始于二十世纪九十年代中期,是目标检测的一种。从最开始到2002 年,...

weixin_29324401的博客 1088

一文读懂IoU,GIoU, DIoU, CIoU, Alpha-IoU (代码非常优雅)

IoU就是就是我们说的交并比 Intersection over Union ,具体就是两个box的交集除以并集。 当我们计算我们的anchors 或者 proposals 与 ground truth bounding boxes 的损失的时候,就需要用到IoU。不同的IoU有不同的特性。 IoU: IoU计算了最简单的情况: GIoU: 当两个anchor与gt box都不相交的时候,IoU的loss是一样大的,我们理论认为anchor距离gt box越近,loss应该越小,不应

gy77 5023

微生物群落多样性指数你真的读懂了吗?—Beta多样性解析

它将高维的距离矩阵(如Bray-Curtis距离)投影到低维空间(通常为2维或3维),使得样本间的距离在投影后尽可能保持原始距离关系。Beta多样性(β多样性)是指不同生境或样点之间的物种组成差异,反映群落沿环境梯度的更替特征或物种隔离程度[7]。Beta多样性是连接Alpha多样性(局域尺度)和Gamma多样性(区域尺度)的桥梁,也是跨空间尺度比较群落结构的重要指标。Bray-Curtis相异度(Bray-Curtis dissimilarity)是最常用的Beta多样性度量之一,考虑物种的丰度信息。

2301_76485988的博客 378

均值vs中位数:真实业务场景下的中心趋势度量选择指南

中心趋势度量是数据分析的基石概念,其核心原理在于刻画数据分布的典型位置。均值体现全局响应性与总量可加性,适用于预测建模、资源预算和财务核算;中位数具备天然抗干扰性,更擅长描述典型体验、支撑横向对比与流程监控。技术价值不仅在于统计稳健性,更在于避免因度量误用导致的决策偏差——如被异常值扭曲的报表、忽高忽低的模型效果、或与业务直觉严重脱节的‘平均数’。典型应用场景包括电商客单价分析、医疗候诊时间评估、物流配送成本分层及A/B测试指标设计。本文聚焦均值与中位数在真实数据环境中的动态选型逻辑,强调MMD偏离度量化、

weixin_30376083的博客 517

还没搞懂串口通信?一文带你读懂

点击上方“大鱼机器人”,选择“置顶/星标公众号”福利干货,第一时间送达!还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用...

张巧龙的博客 1007

一文读懂机器学习,大数据/自然语言处理/算法全有了……

转: http://my.oschina.net/airship/blog/387006   一文读懂机器学习,大数据/自然语言处理/算法全有了…… 发表于4个月前(2015-03-14 15:28)   阅读(135) | 评论(0) 1人收藏此文章, 我要收藏 赞0 7.16,杭州,阿里巴巴。阿里百川无线开放大会报名开启,用技术驱动无线新

qiezikuaichuan的专栏 1075
上一篇: DeepMind开源 | 丢掉归一化,图像识别训练速度提升了8.7倍
下一篇: 最新!全球学术排名出炉:21所中国大学位居世界100强
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值