计算距离的需求有两种:

一种是给定一个特征集合X,然后计算Pairwise距离矩阵,那么可使用D=pdist(X,distance)的方式;

另一种是给定两个对应的特征集合X和Y,然后计算X与Y对应的距离信息,使用D=pdist2(X,Y,distance)的方式;

需注意,2011版本以前的Matlab是没有pdist2.m文件的,而早期的pdist2.m文件中的距离计算方式也比较少,所以建议使用最新的Matlab版本,很重要。

其中,distance的定义有如下几种:

欧几里德距离Euclidean distance(‘euclidean’)

欧氏距离虽然很有用,但也有明显的缺点。

一:它将样品的不同属性(即各指标或各变量)之间的差别等同看待,这一点有时不能满足实际要求。

二:它没有考虑各变量的数量级(量纲),容易犯大数吃小数的毛病。所以,可以先对原始数据进行规范化处理再进行距离计算。

标准欧几里德距离Standardized Euclidean distance(‘seuclidean’)

相比单纯的欧氏距离,标准欧氏距离能够有效的解决上述缺点。注意,这里的V在许多Matlab函数中是可以自己设定的,不一定非得取标准差,可以依据各变量的重要程度设置不同的值,如knnsearch函数中的Scale属性。

马哈拉诺比斯距离Mahalanobis distance(‘mahalanobis’)

where C is the covariance matrix.

马氏距离是由印度统计学家马哈拉诺比斯(P. C. Mahalanobis)提出的,表示数据的协方差距离。它是一种有效的计算两个未知样本集的相似度的方法。与欧式距离不同的是它考虑到各种特性之间的联系(例如:一条关于身高的信息会带来一条关于体重的信息,因为两者是有关联的)并且是尺度无关的(scale-invariant),即独立于测量尺度。

如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧式距离,如果协方差矩阵为对角阵,则其也可称为正规化的欧氏距离.

马氏优缺点:

1)马氏距离的计算是建立在总体样本的基础上的,因为C是由总样本计算而来,所以马氏距离的计算是不稳定的;

2)在计算马氏距离过程中,要求总体样本数大于样本的维数。

3)协方差矩阵的逆矩阵可能不存在。

曼哈顿距离(城市区块距离)City block metric(‘cityblock’)

Notice that the city block distance is a special case of the Minkowski metric, where p=1.

闵可夫斯基距离Minkowski metric(‘minkowski’)

Notice that for the special case of p = 1, the Minkowski metric gives the city block metric, for the special case of p = 2, the Minkowski metric gives the Euclidean distance, and for the special case of p = ∞, the Minkowski metric gives the Chebychev distance.

闵可夫斯基距离由于是欧氏距离的推广,所以其缺点与欧氏距离大致相同。

切比雪夫距离Chebychev distance(‘chebychev’)

Notice that the Chebychev distance is a special case of the Minkowski metric, where p = ∞.

夹角余弦距离Cosine distance(‘cosine’)

与Jaccard距离相比,Cosine距离不仅忽略0-0匹配,而且能够处理非二元向量,即考虑到变量值的大小。

相关距离Correlation distance(‘correlation’)

Correlation距离主要用来度量两个向量的线性相关程度。

汉明距离Hamming distance(‘hamming’)

两个向量之间的汉明距离的定义为两个向量不同的变量个数所占变量总数的百分比。

杰卡德距离Jaccard distance(‘jaccard’)

Jaccard距离常用来处理仅包含非对称的二元(0-1)属性的对象。很显然,Jaccard距离不关心0-0匹配,而Hamming距离关心0-0匹配。

Spearman distance(‘spearman’)

【参考博文】

1. http://cn.mathworks.com/help/stats/pdist2.html

2.http://blog.sciencenet.cn/blog-531885-589056.html

matlab 韩明距离_使用Matlab计算各种距离Distance相关推荐

  1. 数学实验matlab 韩明,数学实验(MATLAB版)[韩明,王家宝,李林 编著] 2012年版

    数学实验(MATLAB版) 作者:韩明,王家宝,李林 编著 出版时间:2012年版 内容简介 <普通高等教育"十二五"规划教材:数学实验(MATLAB版)(第2版)>是 ...

  2. matlab 韩明距离_汉明距离(差异位点有用的到)

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

  3. matlab利用经纬度计算距离_【Matlab】根据经纬度计算两点间的球面距离

    做建模或者研究空间数据,可能会遇到"根据经纬度计算两点间的球面距离"的问题,网上的资料很多,都是各种公式推导,但是一旦按公式编程计算,很可能得不到正确的距离.根本原因是在" ...

  4. 数学实验matlab 韩明,(面向21世纪)数学实验(MATLAB版)

    [亲,本库图书均为正版新书,因部分图书库存量极少,属于绝版书,有可能因未及时更新库存造成缺货的现象,若遇到缺货情况我们深表歉意并会及时给您退款,不用担心哦!谢谢理解与支持,祝您购物愉快!] 基本信息 ...

  5. do matlab的 while循环_除了Matlab,基本上所有的语言都有do-while语句吧?的相关推荐_ChinaUnix论坛...

    相关讨论 有谁在精通c的同时,又对matlab得心应手,问个问题:在matlab中读文件需要注意什么? 比如:从一个文件中循环1万次,每次读9个浮点型的数,该如何写代码? 我用了 fid=fopen( ...

  6. matlab中stract用法_求matlab中strcat用法

    MATLAB概述 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言 ...

  7. matlab相关性分析频谱_基于Matlab的相关频谱分析程序教程

    基于Matlab的相关频谱分析程序教程 Matlab 信号处理工具箱 谱估计专题 频谱分析 Spectral estimation(谱估计)的目标是基于一个有限的数据集合描述一个信号的功率(在频率上的 ...

  8. matlab 角度转四元数_基于Matlab的机械臂路径规划

    什么是 trajectory(路径)规划 中文路径在英语中可能有两种翻译: 1. path 2. trajectory 首先告诉大家,我们所说的"路径"是后者--trajector ...

  9. matlab低通滤波器库函数代码_利用Matlab filterDesigner 工具生成FIR滤波器函数,并调用实现低通滤波...

    本文使用的开发环境为:Win10 Matlab2018a 版本. 在matlab命令窗口输入:filterDesigner命令,即可打开filterDesigner设计工具. 按照下图调整FIR低通滤 ...

  10. python程序设计请计算从公元1年1月_使用Python计算今天距离公元1年1月1日的天数...

    最近,在做一个项目时,要求计算当天距离公元1年1月1日的天数(含公元1年1月1日),耗费了我将近半个小时时间.梳理一下思路,以备不时之需. 计算天数Python实现 距离公元1年1月1日的天数?要一天 ...

最新文章

  1. c语言编程高价是啥,有哪位高手可以帮我做几道c语言编程,有钱的呀,价格可以商量...
  2. 巨亏的旷视科技,是AI独角兽还是物联网企业?
  3. u-boot的nand驱动写过程分析
  4. 多线程与高并发(五):强软弱虚四种引用以及ThreadLocal的原理与源码
  5. 【HTML5CSS3进阶学习02】Header的实现·CSS中的布局
  6. MySQL(10)--- 创建数据表
  7. 什么是PV UV PR值
  8. Comsol学习——经典案例:水净化反应器
  9. IntPtr是什么,该怎么用?
  10. 电子秤PCBA方案的功能及设计
  11. 网络安全应急响应-恶意代码分析技术
  12. 基于C#实现与新大陆扫码枪通信
  13. 如何让语音芯片与功放芯片之间更好地配合让音效更好
  14. Java制作JDK8文档搜索引擎项目并部署到阿里云服务器
  15. ctfshow密码easyrsa5
  16. 一零一二·三周年·祭
  17. 【论文笔记】FCN:Fully Convolutional Networks for Semantic Segmentation
  18. 显示器带有音响且正常,耳机插到显示器音响耳机输出接口上却没有声音
  19. 乐山计算机职业学院寝室,【2021】乐山职业技术学院寝室宿舍条件与学校食堂环境图片_优优招生网...
  20. 分布式系统(2)系统模型

热门文章

  1. SQL SERVER模糊匹配查询
  2. #if _MSC_VER 1000 #pragma once #endif
  3. [USACO2011 Feb] Cow Line
  4. mongodb聚合查询-aggregate
  5. volatile关键字与synchronization关键字的区别?
  6. django Rest Framework----认证/访问权限控制/访问频率限制 执行流程 Authentication/Permissions/Throttling 源码分析...
  7. 实体框架(Entity Framework)简介
  8. CSS 实现行内和上下自适应的几种方法
  9. 实验十一 连接数据库实验(V2.0)
  10. eclipse PHP开发环境配置