加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

机器学习中的相似性度量:距离,原来还有这么多类

发布时间:2021-03-05 22:05:25 所属栏目:大数据 来源:网络整理
导读:来自:苍梧 - 博客园 链接:http://www.cnblogs.com/heaad/archive/2011/03/08/1977733.html 在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是


(2)两个n维样本点a(x11,x1n)和b(x21,x2n)的夹角余弦


类似的,对于两个n维样本点a(x11,x2n),可以使用类似于夹角余弦的概念来衡量它们间的相似程度。


即:


夹角余弦取值范围为[-1,1]。夹角余弦越大表示两个向量的夹角越小,夹角余弦越小表示两向量的夹角越大。当两个向量的方向重合时夹角余弦取最大值1,当两个向量的方向完全相反夹角余弦取最小值-1。


夹角余弦的具体应用可以参阅参考文献[1]。


(3)Matlab计算夹角余弦


例子:计算(1,0)、( 1,1.732)、(-1,0)两两间的夹角余弦


X= [1 0 ; 1 1.732 ; -1 0]

D= 1- pdist(X,'cosine')? % Matlab中的pdist(X,'cosine')得到的是1减夹角余弦的值

结果:

D=

??? 0.5000??-1.0000?? -0.5000


8、汉明距离(Hammingdistance)


(1)汉明距离的定义


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


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


(2)Matlab计算汉明距离


Matlab中2个向量之间的汉明距离的定义为2个向量不同的分量所占的百分比。


例子:计算向量(0,2)两两间的汉明距离


X = [0 0 ; 1 0 ; 0 2];

D = PDIST(X,'hamming')

结果:

D=

??? 0.5000???0.5000??? 1.0000


9、杰卡德相似系数(Jaccardsimilarity coefficient)


(1) 杰卡德相似系数


两个集合A和B的交集元素在A,B的并集中所占的比例,称为两个集合的杰卡德相似系数,用符号J(A,B)表示。


杰卡德相似系数是衡量两个集合的相似度一种指标。


(2) 杰卡德距离


与杰卡德相似系数相反的概念是杰卡德距离(Jaccarddistance)。杰卡德距离可用如下公式表示:


杰卡德距离用两个集合中不同元素占所有元素的比例来衡量两个集合的区分度。


(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的维度的个数


那么样本A与B的杰卡德相似系数可以表示为:


这里p+q+r可理解为A与B的并集的元素个数,而p是A与B的交集的元素个数。

而样本A与B的杰卡德距离表示为:


(4)Matlab计算杰卡德距离


Matlab的pdist函数定义的杰卡德距离跟我这里的定义有一些差别,Matlab中将其定义为不同的维度的个数占“非全零维度”的比例。


例子:计算(1,1,-1,0)、(-1,0)两两之间的杰卡德距离


X= [1 1 0; 1 -1 0; -1 1 0]

D= pdist( X,'jaccard')

结果

D=

0.5000??? 0.5000???1.0000


10、相关系数( Correlation coefficient )与相关距离(Correlation distance)


(1)相关系数的定义



相关系数是衡量随机变量X与Y相关程度的一种方法,相关系数的取值范围是[-1,1]。相关系数的绝对值越大,则表明X与Y相关度越高。当X与Y线性相关时,相关系数取值为1(正线性相关)或-1(负线性相关)。


(2)相关距离的定义

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读