ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:47.46KB ,
资源ID:6317251      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6317251.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(常用距离计算汇总.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

常用距离计算汇总.docx

1、常用距离计算汇总常用距离计算汇总在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。本文的目的就是对常用的相似性度量作一个总结。本文目录:1. 欧氏距离2. 曼哈顿距离3. 切比雪夫距离4. 闵可夫斯基距离5. 标准化欧氏距离6. 马氏距离7. 夹角余弦8. 汉明距离9. 杰卡德距离 & 杰卡德相似系数10. 相关系数 & 相关距离11. 信息熵1.欧氏距离(Euclidean Distance) 欧氏距离是最易于理解的一种距离

2、计算方法,源自欧氏空间中两点间的距离公式。(1)二维平面上两点a(x1,y1)与b(x2,y2)间的欧氏距离:(2)三维空间两点a(x1,y1,z1)与b(x2,y2,z2)间的欧氏距离:(3)两个n维向量a(x11,x12,x1n)与 b(x21,x22,x2n)间的欧氏距离:也可以用表示成向量运算的形式:(4)Matlab计算欧氏距离Matlab计算距离主要使用pdist函数。若X是一个MN的矩阵,则pdist(X)将X矩阵M行的每一行作为一个N维向量,然后计算这M个向量两两间的距离。例子:计算向量(0,0)、(1,0)、(0,2)两两间的欧式距离X = 0 0 ; 1 0 ; 0 2D

3、= pdist(X,euclidean)结果:D = 1.0000 2.0000 2.23612.曼哈顿距离(Manhattan Distance) 从名字就可以猜出这种距离的计算方法了。想象你在曼哈顿要从一个十字路口开车到另外一个十字路口,驾驶距离是两点间的直线距离吗?显然不是,除非你能穿越大楼。实际驾驶距离就是这个“曼哈顿距离”。而这也是曼哈顿距离名称的来源, 曼哈顿距离也称为城市街区距离(City Block distance)。(1)二维平面两点a(x1,y1)与b(x2,y2)间的曼哈顿距离(2)两个n维向量a(x11,x12,x1n)与 b(x21,x22,x2n)间的曼哈顿距离(

4、3) Matlab计算曼哈顿距离例子:计算向量(0,0)、(1,0)、(0,2)两两间的曼哈顿距离X = 0 0 ; 1 0 ; 0 2D = pdist(X, cityblock)结果:D = 1 2 33.切比雪夫距离( Chebyshev Distance ) 国际象棋玩过么?国王走一步能够移动到相邻的8个方格中的任意一个。那么国王从格子(x1,y1)走到格子(x2,y2)最少需要多少步?自己走走试试。你会发现最少步数总是max( | x2-x1 | , | y2-y1 | ) 步 。有一种类似的一种距离度量方法叫切比雪夫距离。(1)二维平面两点a(x1,y1)与b(x2,y2)间的切比

5、雪夫距离(2)两个n维向量a(x11,x12,x1n)与 b(x21,x22,x2n)间的切比雪夫距离这个公式的另一种等价形式是 看不出两个公式是等价的?提示一下:试试用放缩法和夹逼法则来证明。(3)Matlab计算切比雪夫距离例子:计算向量(0,0)、(1,0)、(0,2)两两间的切比雪夫距离X = 0 0 ; 1 0 ; 0 2D = pdist(X, chebychev)结果:D = 1 2 24.闵可夫斯基距离(Minkowski Distance)闵氏距离不是一种距离,而是一组距离的定义。(1) 闵氏距离的定义 两个n维变量a(x11,x12,x1n)与 b(x21,x22,x2n)

6、间的闵可夫斯基距离定义为:其中p是一个变参数。当p=1时,就是曼哈顿距离当p=2时,就是欧氏距离当p时,就是切比雪夫距离 根据变参数的不同,闵氏距离可以表示一类的距离。(2)闵氏距离的缺点闵氏距离,包括曼哈顿距离、欧氏距离和切比雪夫距离都存在明显的缺点。举个例子:二维样本(身高,体重),其中身高范围是150190,体重范围是5060,有三个样本:a(180,50),b(190,50),c(180,60)。那么a与b之间的闵氏距离(无论是曼哈顿距离、欧氏距离或切比雪夫距离)等于a与c之间的闵氏距离,但是身高的10cm真的等价于体重的10kg么?因此用闵氏距离来衡量这些样本间的相似度很有问题。 简

7、单说来,闵氏距离的缺点主要有两个:(1)将各个分量的量纲(scale),也就是“单位”当作相同的看待了。(2)没有考虑各个分量的分布(期望,方差等)可能是不同的。(3)Matlab计算闵氏距离例子:计算向量(0,0)、(1,0)、(0,2)两两间的闵氏距离(以变参数为2的欧氏距离为例)X = 0 0 ; 1 0 ; 0 2D = pdist(X,minkowski,2)结果:D = 1.0000 2.0000 2.23615.标准化欧氏距离(Standardized Euclidean distance )(1)标准欧氏距离的定义标准化欧氏距离是针对简单欧氏距离的缺点而作的一种改进方案。标准欧

8、氏距离的思路:既然数据各维分量的分布不一样,好吧!那我先将各个分量都“标准化”到均值、方差相等吧。均值和方差标准化到多少呢?这里先复习点统计学知识吧,假设样本集X的均值(mean)为m,标准差(standard deviation)为s,那么X的“标准化变量”表示为:而且标准化变量的数学期望为0,方差为1。因此样本集的标准化过程(standardization)用公式描述就是:标准化后的值 = ( 标准化前的值 分量的均值 ) /分量的标准差经过简单的推导就可以得到两个n维向量a(x11,x12,x1n)与 b(x21,x22,x2n)间的标准化欧氏距离的公式:如果将方差的倒数看成是一个权重,

9、这个公式可以看成是一种加权欧氏距离(Weighted Euclidean distance)。(2)Matlab计算标准化欧氏距离例子:计算向量(0,0)、(1,0)、(0,2)两两间的标准化欧氏距离 (假设两个分量的标准差分别为0.5和1)X = 0 0 ; 1 0 ; 0 2D = pdist(X, seuclidean,0.5,1)结果:D = 2.0000 2.0000 2.82846.马氏距离(Mahalanobis Distance)(1)马氏距离定义 有M个样本向量X1Xm,协方差矩阵记为S,均值记为向量,则其中样本向量X到u的马氏距离表示为: 而其中向量Xi与Xj之间的马氏距离

10、定义为: 若协方差矩阵是单位矩阵(各个样本向量之间独立同分布),则公式就成了: 也就是欧氏距离了。若协方差矩阵是对角矩阵,公式变成了标准化欧氏距离。(2)马氏距离的优缺点:量纲无关,排除变量之间的相关性的干扰。(3) Matlab计算(1 2),( 1 3),( 2 2),( 3 1)两两之间的马氏距离X = 1 2; 1 3; 2 2; 3 1Y = pdist(X,mahalanobis)结果:Y = 2.3452 2.0000 2.3452 1.2247 2.4495 1.22477.夹角余弦(Cosine) 有没有搞错,又不是学几何,怎么扯到夹角余弦了?各位看官稍安勿躁。几何中夹角余弦

11、可用来衡量两个向量方向的差异,机器学习中借用这一概念来衡量样本向量之间的差异。(1)在二维空间中向量A(x1,y1)与向量B(x2,y2)的夹角余弦公式:(2) 两个n维样本点a(x11,x12,x1n)和b(x21,x22,x2n)的夹角余弦 类似的,对于两个n维样本点a(x11,x12,x1n)和b(x21,x22,x2n),可以使用类似于夹角余弦的概念来衡量它们间的相似程度。即: 夹角余弦取值范围为-1,1。夹角余弦越大表示两个向量的夹角越小,夹角余弦越小表示两向量的夹角越大。当两个向量的方向重合时夹角余弦取最大值1,当两个向量的方向完全相反夹角余弦取最小值-1。 夹角余弦的具体应用可以

12、参阅参考文献1。(3)Matlab计算夹角余弦例子:计算(1,0)、( 1,1.732)、( -1,0)两两间的夹角余弦X = 1 0 ; 1 1.732 ; -1 0D = 1- pdist(X, cosine) % Matlab中的pdist(X, cosine)得到的是1减夹角余弦的值结果:D = 0.5000 -1.0000 -0.50008.汉明距离(Hamming distance)(1)汉明距离的定义 两个等长字符串s1与s2之间的汉明距离定义为将其中一个变为另外一个所需要作的最小替换次数。例如字符串“1111”与“1001”之间的汉明距离为2。 应用:信息编码(为了增强容错性,

13、应使得编码间的最小汉明距离尽可能大)。(2)Matlab计算汉明距离Matlab中2个向量之间的汉明距离的定义为2个向量不同的分量所占的百分比。 例子:计算向量(0,0)、(1,0)、(0,2)两两间的汉明距离X = 0 0 ; 1 0 ; 0 2;D = PDIST(X, hamming)结果:D = 0.5000 0.5000 1.00009.杰卡德相似系数(Jaccard similarity coefficient)(1) 杰卡德相似系数 两个集合A和B的交集元素在A,B的并集中所占的比例,称为两个集合的杰卡德相似系数,用符号J(A,B)表示。杰卡德相似系数是衡量两个集合的相似度一种指

14、标。(2) 杰卡德距离 与杰卡德相似系数相反的概念是杰卡德距离(Jaccard distance)。杰卡德距离可用如下公式表示:杰卡德距离用两个集合中不同元素占所有元素的比例来衡量两个集合的区分度。(3) 杰卡德相似系数与杰卡德距离的应用 可将杰卡德相似系数用在衡量样本的相似度上。样本A与样本B是两个n维向量,而且所有维度的取值都是0或1。例如:A(0111)和B(1011)。我们将样本看成是一个集合,1表示集合包含该元素,0表示集合不包含该元素。p :样本A与B都是1的维度的个数q :样本A是1,样本B是0的维度的个数r :样本A是0,样本B是1的维度的个数s :样本A与B都是0的维度的个数

15、那么样本A与B的杰卡德相似系数可以表示为:这里p+q+r可理解为A与B的并集的元素个数,而p是A与B的交集的元素个数。而样本A与B的杰卡德距离表示为:(4)Matlab 计算杰卡德距离Matlab的pdist函数定义的杰卡德距离跟我这里的定义有一些差别,Matlab中将其定义为不同的维度的个数占“非全零维度”的比例。例子:计算(1,1,0)、(1,-1,0)、(-1,1,0)两两之间的杰卡德距离X = 1 1 0; 1 -1 0; -1 1 0D = pdist( X , jaccard)结果D =0.5000 0.5000 1.000010.相关系数( Correlation coeffic

16、ient )与相关距离(Correlation distance)(1) 相关系数的定义相关系数是衡量随机变量X与Y相关程度的一种方法,相关系数的取值范围是-1,1。相关系数的绝对值越大,则表明X与Y相关度越高。当X与Y线性相关时,相关系数取值为1(正线性相关)或-1(负线性相关)。(2)相关距离的定义(3)Matlab计算(1, 2 ,3 ,4 )与( 3 ,8 ,7 ,6 )之间的相关系数与相关距离X = 1 2 3 4 ; 3 8 7 6C = corrcoef( X ) %将返回相关系数矩阵D = pdist( X , correlation)结果:C = 1.0000 0.4781

17、0.4781 1.0000D =0.5219 其中0.4781就是相关系数,0.5219是相关距离。11.信息熵(Information Entropy) 信息熵并不属于一种相似性度量。那为什么放在这篇文章中啊?这个。我也不知道。 ()信息熵是衡量分布的混乱程度或分散程度的一种度量。分布越分散(或者说分布越平均),信息熵就越大。分布越有序(或者说分布越集中),信息熵就越小。 计算给定的样本集X的信息熵的公式:参数的含义:n:样本集X的分类数pi:X中第i类元素出现的概率 信息熵越大表明样本集S分类越分散,信息熵越小则表明样本集X分类越集中。当S中n个分类出现的概率一样大时(都是1/n),信息熵取最大值log2(n)。当X只有一个分类时,信息熵取最小值0参考资料:1吴军. 数学之美 系列 12 - 余弦定理和新闻的分类.2 Wikipedia. Jaccard index.3 Wikipedia. Hamming distance4 求马氏距离(Mahalanobis distance )matlab版5 Pearson product-moment correlation coefficient

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1