0
点赞
收藏
分享

微信扫一扫

向量间的距离

数学上距离通常是指用两个向量的距离。向量距离的大小是很多算法中的重要参考数据。


1.Euclidean Distance(欧几里德距离)


欧几里德距离是最常见的距离。在二维平面上,就是连接两个点的线段的长度。


对于给定的两个点:p = (p1, p2,..., pn)和q = (q1, q2,..., qn)这间的距离可以计算如下:


D(p,q)=D(q,p) = sqrt(∑(p-q)^2)


2.Manhattan Distance(曼哈顿距离)


英文也叫做Taxicab Geometry。


Taxicab是出租车的意思。想想出租车在格子状(垂直相交)的城市道路行驶的距离,就是曼哈顿距离的典型例子。车子从A点到B点,途中有好几个十字路口,则车子无所谓在哪个路口拐弯或不拐弯,只要是朝着目标的方向走,距离总是一样的。


数学可以表示为:


D(p,q)=D(q,p) = ∑abs(p-q)


3.Chebyshev Distance(切比雪夫距离)


切比雪夫距离描述了向量在各个维度上的距离的最大值。



先看数学表示:


D(p,q)=D(q,p) = max(abs(p-q))


国际象棋中的王或后可以横向移动,也可以斜向移动,但都表示一步,或者说移动距离是1个单位。


举报

相关推荐

0 条评论