深圳易捷网络科技财税咨询网-neatmaster518.com 返回首页

距离和相似度度量

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/12/22

在数据分析和数据挖掘的过程中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别。最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如K最近邻(KNN)和K均值(K-Means)。当然衡量个体差异的方法有很多,最近查阅了相关的资料,这里整理罗列下。

为了方便下面的解释和举例,先设定我们要比较X个体和Y个体间的差异,它们都包含了N个维的特征,即X=(x1, x2, x3, … xn),Y=(y1, y2, y3, … yn)。下面来看看主要可以用哪些方法来衡量两者的差异,主要分为距离度量和相似度度量。

距离度量

距离度量(Distance)用于衡量个体在空间上存在的距离,距离越远说明个体间的差异越大。

欧几里得距离(Euclidean Distance)

欧氏距离是最常见的距离度量,衡量的是多维空间中各个点之间的绝对距离。公式如下:

因为计算是基于各维度特征的绝对数值,所以欧氏度量需要保证各维度指标在相同的刻度级别,比如对身高(cm)和体重(kg)两个单位不同的指标使用欧式距离可能使结果失效。

明可夫斯基距离(Minkowski Distance)

明氏距离是欧氏距离的推广,是对多个距离度量公式的概括性的表述。公式如下:

这里的p值是一个变量,当p=2的时候就得到了上面的欧氏距离。

曼哈顿距离(Manhattan Distance)

曼哈顿距离来源于城市区块距离,是将多个维度上的距离进行求和后的结果,即当上面的明氏距离中p=1时得到的距离度量公式,如下:

切比雪夫距离(Chebyshev Distance)

切比雪夫距离起源于国际象棋中国王的走法,我们知道国际象棋国王每次只能往周围的8格中走一步,那么如果要从棋盘中A格(x1, y1)走到B格(x2, y2)最少需要走几步扩展到多维空间,其实切比雪夫距离就是当p趋向于无穷大时的明氏距离:

其实上面的曼哈顿距离、欧氏距离和切比雪夫距离都是明可夫斯基距离在特殊条件下的应用。

马哈拉诺比斯距离(Mahalanobis Distance)

既然欧几里得距离无法忽略指标度量的差异,所以在使用欧氏距离之前需要对底层指标进行数据的标准化,而基于各指标维度进行标准化后再使用欧氏距离就衍生出来另外一个距离度量——马哈拉诺比斯距离(Mahalanobis Distance),简称马氏距离。

相似度度量

相似度度量(Similarity),即计算个体间的相似程度,与距离度量相反,相似度度量的值越小,说明个体间相似度越小,差异越大。

向量空间余弦相似度(Cosine Similarity)

余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小。相比距离度量,余弦相似度更加注重两个向量在方向上的差异,而非距离或长度上。公式如下:

皮尔森相关系数(Pearson Correlation Coefficient)

即相关分析中的相关系数r,分别对X和Y基于自身总体标准化后计算空间向量的余弦夹角。公式如下:

Jaccard相似系数(Jaccard Coefficient)

Jaccard系数主要用于计算符号度量或布尔值度量的个体间的相似度,因为个体的特征属性都是由符号度量或者布尔值标识,因此无法衡量差异具体值的大小,只能获得“是否相同”这个结果,所以Jaccard系数只关心个体间共同具有的特征是否一致这个问题。如果比较X与Y的Jaccard相似系数,只比较xn和yn中相同的个数,公式如下:

调整余弦相似度(Adjusted Cosine Similarity)

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

欧氏距离与余弦相似度

欧氏距离是最常见的距离度量,而余弦相似度则是最常见的相似度度量,很多的距离度量和相似度度量都是基于这两者的变形和衍生,所以下面重点比较下两者在衡量个体差异时实现方式和应用环境上的区别。

借助三维坐标系来看下欧氏距离和余弦相似度的区别:

从图上可以看出距离度量衡量的是空间各点间的绝对距离,跟各个点所在的位置坐标(即个体特征维度的数值)直接相关;而余弦相似度衡量的是空间向量的夹角,更加的是体现在方向上的差异,而不是位置。如果保持A点的位置不变,B点朝原方向远离坐标轴原点,那么这个时候余弦相似度cosθ是保持不变的,因为夹角不变,而A、B两点的距离显然在发生改变,这就是欧氏距离和余弦相似度的不同之处。

根据欧氏距离和余弦相似度各自的计算方式和衡量特征,分别适用于不同的数据分析模型:欧氏距离能够体现个体数值特征的绝对差异,所以更多的用于需要从维度的数值大小中体现差异的分析,如使用用户行为指标分析用户价值的相似度或差异;而余弦相似度更多的是从方向上区分差异,而对绝对的数值不敏感,更多的用于使用用户对内容评分来区分用户兴趣的相似度和差异,同时修正了用户间可能存在的度量标准不统一的问题(因为余弦相似度对绝对数值不敏感)。

上面都是对距离度量和相似度度量的一些整理和汇总,在现实的使用中选择合适的距离度量或相似度度量可以完成很多的数据分析和数据挖掘的建模,后续会有相关的介绍。

相关行业资讯

1、公司网站制作需考虑什么问题
2、浅析草根站长做地方建材网站的可行性
3、行业门户网站制作要先整理思路
4、网站规划与设计的一般性原则
5、手机网站建设将受众的需求作为设计Banner的前提
6、设计网站需要做到哪几点
7、HTML内容窗口的语义结构
8、揭秘企业可用的精细化自然搜索优化考核指标
9、URL伪静态的好处及对网站优化的影响
10、网站制作突出互动性增加流量提升用户体验
11、你必须要知道的医疗行业网站设计的三点小技巧
12、网站建设技术难点有哪些
13、网站上的缩微文字设计技巧
14、网站死链接的检查
15、养博客的注意了:网易博客也有nofollow了
16、怎么做才能降低网站改版带来的损失
17、揭阳企业网站建设需要考虑哪些事项
18、网站提高用户体验做好这六点
19、现代人眼中的网站设计是怎么样
20、标准型网站怎么制作效果会更好更明显
21、京伦营销课程:微商是什么如何做微商
22、为什么网站优化技术那么多,却有很多用不上
23、如何有效地优化更新使其成长更顺利
24、探寻企业网站制作改版的未来方向
25、年轻站长创业:经验积累和学会坚持是关键
26、高端网站应具备什么内容
27、从疫情机票卖出白菜价看企业建设网站的重要性
28、网站建设的性能测试
29、要注意控制网站建设内链数量
30、主机添加域名建立多站教程_深圳网站制作公司
31、网站制作中的错误做法
32、kloxo占用VPS空间过多的清理日志和TMP文件办法
33、网页设计中AI与PS设计软件的区别
34、企业网站建设有哪些原则?
35、网站准备期的优化工作是怎样的呢
36、外链多但网站没有排名的原因你分析了吗
37、网站建设中应该考虑哪些优化问题
38、优秀的网站都拥有哪些基本要素
39、网站制作利用平台获取网站流量
40、仪器仪表器件类型企业网站建设方案
41、深圳企业日常网站建设中运营与优化的工作重点
42、网站建设小编如何确定专题主题
43、网页设计有哪些趋势?
44、SEO将成为现代企业的必备技术
45、详解搜索引擎里的投票机制
46、 从哪些方面提高用户体验度
47、网页设计师要注意这些设计细节
48、网站进入正轨如何优化
49、做网站其实不只是网站,还有这些
50、网站为什么做SEO优化,目的是什么
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号