什么是范数,及其对应的 “曼哈顿距离“、“欧式距离“、“闵氏距离“、“切比雪夫距离“

article/2025/9/15 4:39:26

什么是范数,及其对应的 "曼哈顿距离"、"欧式距离"、"闵氏距离"、"切比雪夫距离"

  • 一、什么是范数
  • 二、欧式距离(对应L2范数)
  • 三、曼哈顿距离(对应L1范数)
  • 三、闵氏距离(对应Lp范数)
  • 四、切比雪夫距离(对应L∞范数)

一、什么是范数

我们知道距离的定义是一个宽泛的概念,只要满足非负、自反、三角不等式就可以称之为距离。范数是一种强化了的距离概念,它在定义上比距离多了一条数乘的运算法则。有时候为了便于理解,我们可以把范数当作距离来理解

在数学上,范数包括向量范数和矩阵范数,向量范数表征向量空间中向量的大小,矩阵范数表征矩阵引起变化的大小。一种非严密的解释就是,对应向量范数,向量空间中的向量都是有大小的,这个大小如何度量,就是用范数来度量的,不同的范数都可以来度量这个大小,就好比米和尺都可以来度量远近一样;对于矩阵范数,学过线性代数,我们知道,通过运算,可以将向量X变化为B,矩阵范数就是来度量这个变化大小的。

向量的范数定义:向量的范数是一个函数||x||,满足非负性||x|| >= 0,齐次性||cx|| = |c| ||x|| ,三角不等式||x+y|| <= ||x|| + ||y||。

常用的向量的范数:

  • L1范数(曼哈顿距离): ||x|| 为x向量各个元素绝对值之和。
    在这里插入图片描述

  • L2范数(欧式距离): ||x||为x向量各个元素平方和的1/2次方(L2范数又称Euclidean范数或者Frobenius范数)。
    在这里插入图片描述

  • Lp范数(闵氏距离): ||x||为x向量各个元素绝对值p次方和的1/p次方。
    在这里插入图片描述

  • L∞范数(切比雪夫距离): ||x||为x向量各个元素绝对值最大那个元素的绝对值。
    在这里插入图片描述

二、欧式距离(对应L2范数)

欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义,指在N维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离)。在二维和三维空间中的欧氏距离就是两点之间的实际距离。

三、曼哈顿距离(对应L1范数)

在 “欧几里得空间” 的固定直角坐标系上两点所形成的线段对轴产生的投影的距离总和

例如在平面上,坐标(x11, x12)的向量 x1 与坐标(y11, y12)的向量 y1 的曼哈顿距离为:|x11 - y11| + |x12 - y12|,要注意的是:曼哈顿距离依赖座标系统的转度,而非系统在座标轴上的平移或映射。【x11表示第一行第一个元素,例如 x = [[1,2,3],[4,5,6]] ,x11为1,x12为2,x21为4】

顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”(City Block distance)。
在这里插入图片描述

下图中绿线代表欧氏距离。红、蓝、黄线代表曼哈顿距离(这三条折线的长度是相等的)。

在这里插入图片描述

三、闵氏距离(对应Lp范数)

闵氏距离又叫做闵可夫斯基距离,是欧氏空间中的一种测度,被看做是欧氏距离的一种推广,欧氏距离是闵可夫斯基距离的一种特殊情况。

四、切比雪夫距离(对应L∞范数)

当p = ∞时,即为切比雪夫距离:各坐标轴数据差的最大值:
在这里插入图片描述

转载与参考:
https://blog.csdn.net/zhaomengszu/article/details/77855167
https://blog.csdn.net/qq_27586341/article/details/107220041


http://chatgpt.dhexx.cn/article/VgkdRZJF.shtml

相关文章

计算两个矩阵的行向量之间的欧式距离

1 问题描述 矩阵P的大小为[m, d] 用行向量表示为P1, P2,...,Pm 矩阵C的大小为[n, d] 用行向量表示为C1, C2,...,Cn 求矩阵P的每个行向量与矩阵C的每个行向量的欧氏距离 典型的例子是KNN算法应用于二维的点的聚类时&#xff0c;求取点与点之间的欧式距离时的情况。 2 …

标准化欧式距离

标准化欧式距离 在对长方体区域进行聚类的时候&#xff0c;普通的距离无法满足要求。 按照普通的距离聚类出的大多是圆形的区域&#xff0c;这时候要采用标准的欧式距离。 两个 n 维向量 a(X11,X12,X13,…X1n)与b(X21,X22,…X2n) 间的标准化欧氏距离公式为&#xff1a; 其中S…

Java实现的基于欧式距离的聚类算法的Kmeans作业

Kmeans作业 环境配置 java环境&#xff0c;使用原生的Java UI组件JPanel和JFrame 算法原理 基于欧式距离的聚类算法&#xff0c;其认为两个目标的距离越近&#xff0c;相似度越大。 该实验产生的点为二维空间中的点。 欧式距离 n维空间中的两个点X&#xff0c;Y d i s t…

python+dlib的欧式距离算法进行人脸识别

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85738944 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85738944 人脸识别的主要算法 其核心算法是 欧式距离算法使用该算法计算两张脸的面部特征差异&#xff0c;一般在…

计算欧式距离和余弦相似度

本文介绍Python计算欧式距离和余弦相似度。为了余弦相似度需要使用欧式距离&#xff0c;我们首先介绍欧式距离。 欧式距离 欧式距离标识两个向量之间的距离&#xff0c;计算公式如下&#xff1a; 欧式距离 Σ ( A i − B i ) 2 \sqrt{Σ(A_i-B_i)^2} Σ(Ai​−Bi​)2 ​ …

欧式距离和马式距离的区别

前言 为什么要讨论这两个距离之间的区别&#xff1f; 因为&#xff0c;距离函数的选择对数据挖掘算法的效果具有很大的影响&#xff0c;使用错误的距离函数对挖掘过程非常有害。有时候&#xff0c;语义非常相似的对象被认为不相似&#xff0c;而语义不相似的对象却被认为是相…

马氏距离(Mahalanobis Distance)与欧式距离

马氏距离(Mahalanobis Distance)是度量学习中一种常用的距离指标&#xff0c;同欧氏距离、曼哈顿距离、汉明距离等一样被用作评定数据之间的相似度指标。但却可以应对高维线性分布的数据中各维度间非独立同分布的问题。 什么是马氏距离 马氏距离(Mahalanobis Distance)是一种距…

欧式距离分割

主要函数&#xff1a; [labels, numClusters] pcsegdist(ptCloud, minDistance) 欧式聚类是一种基于欧式距离的聚类算法 ptCloud pcread(maize.pcd);%两个不同簇之间最小距离 minDistance 0.06%执行欧式距离分割 [labels, numClusters] pcsegdist(ptCloud, minDistance)…

欧式距离转为百分比

1. 说明 项目中生成了每个数据的2048维的向量&#xff0c;计算出不同数据之间的欧式距离值。把这些欧式距离转化为百分比&#xff0c;利于查看。 2. 欧式距离值 0.19806965771678278 0062_04 0.34178271687627493 0062_00 0.35060763229637537 0062_03 0.4269194352275009 00…

马氏距离和欧式距离详解

一般在机器学习模型中会涉及到衡量两个样本间的距离&#xff0c;如聚类、KNN&#xff0c;K-means等&#xff0c;使用的距离为欧式距离。其实&#xff0c;除了欧氏距离之外&#xff0c;还有很多的距离计算标准&#xff0c;本文主要介绍欧氏距离和马氏距离。 欧氏距离 最常见的两…

PCL 的欧式距离聚类

PCL 的欧式距离聚类 &#xff08;感谢前辈&#xff09; 转自&#xff1a;https://zhuanlan.zhihu.com/p/75117664 聚类代码如下&#xff1a; from paper_1_v0.my_ransac import my_ransac_v5 import numpy as npimg_id 1 # 这里读入你的kitti 雷达数据即可 path rD:\KITT…

相似度计算(3)——欧式距离和闵克夫斯基距离

欧式距离和闵克夫斯基距离 一、欧式距离 1、定义 欧式距离&#xff08;欧几里得距离&#xff0c;欧几里得度量&#xff09;&#xff0c;是一个通常采用的距离定义&#xff0c;指在m维空间中两个点之间的真实距离&#xff0c;或者向量的自然长度&#xff08;即该点到原点的距离…

机器学习:欧氏距离(Euclidean Distance)

相关文章链接&#xff1a;算法文章汇总 欧式距离也称欧几里得距离&#xff0c;是最常见的距离度量&#xff0c;衡量的是多维空间中两个点之间的 绝对距离 。 以古希腊数学家欧几里得命名的距离&#xff0c;也就是我们直观的两点之间直线最短的直线距离。 欧氏距离定义&#…

距离度量 —— 欧式距离(Euclidean Distance)

Python学习系列文章&#xff1a;&#x1f449; 目录 &#x1f448; 文章目录 一、概述二、计算公式① 二维平面上的欧式距离② 三维空间上的欧式距离③ n维空间上的欧式距离 一、概述 欧式距离&#xff0c;也称为 欧几里得距离&#xff0c;是我们从小学、初中、高中等等乃至现…

[机器学习-概念] 什么是欧式距离、标准化欧式距离、马氏距离、余弦距离

1.欧式距离(Euclidean Distance) 欧式距离源自N维欧氏空间中两点 x 1 , x 2 x_1,x_2 x1​,x2​间的距离公式&#xff1a; 2.标准化欧式距离&#xff08;Standardized Euclidean distance&#xff09; 引入标准化欧式距离的原因是一个数据 x i x_i xi​ 的各个维度之间的尺…

PHPStorm使用PHP7新特性出现红色波浪错误

今天在项目中使用PHP7新特性时PHPStorm出现了如下红色错误&#xff0c;看着让人很不舒服&#xff0c;明明没有错 本地配置LNMP的PHP版本是7.2所以不是安装的PHP版本过低的问题&#xff0c;而是PHPStorm默认支持的PHP版本语法问题&#xff0c;通过在偏好设置中查看发现默认是PHP…

PHP8.X的新特性

PHP8.X的新特性 随着2020年的PHP开发者峰会结束&#xff0c;8.X将在11月26发布 一、JIT JIT的新特性&#xff0c;则是将PHP代码转化为传统的机器码&#xff0c;而并非通过zend虚拟机来运行&#xff0c;这大大增加了运行速度。但是缺点是向下不兼容。 # JIT 可以通过php.ini中…

PHP 7.4 新特性

PHP 7.4 计划在2019年11月21日发布&#xff0c;它主要新增了以下几个特性&#xff1a; 短闭包函数 短闭包函数可以减少冗余代码&#xff1a; array_map(function (User $user) { return $user->id; }, $users) array_map(fn(User $user) > $user->id, $users) 需要…

PHP7.0至PHP8部分特性总结

PHP7.0特性 2015年6月11日&#xff0c;PHP开发团队宣布将立即提供PHP 7.0.0 Alpha1。此版本标志着PHP 7主要系列的开始。我们有许多原因&#xff0c;应该对PHP7.0感到兴奋&#xff0c;接下来让我们来看一下它全新的语言特性! 性能&#xff1a; PHP7.0采用下一代由PHP核心团队开…

php8新特性全览【超详细】

题外话&#xff1a; PHP 8.0 是 PHP 语言的重大更新。 它包含许多新功能和优化&#xff0c;包括命名参数、联合类型、属性、构造函数属性提升、匹配表达式、空安全运算符、JIT&#xff0c;以及类型系统、错误处理和一致性方面的改进。 废话不多说&#xff0c;开车 1.便利的命名…