闵科夫斯基(minkovski)距离
闵科夫斯基距离不是一种距离,是一类距离。
若点aaa表示为(x11,x12,x13……x1n)\left (x _{11}, x _{12},x _{13}……x _{1n}\right )(x11,x12,x13……x1n),点bbb表示为(x21,x22,x23……x2n)\left (x _{21}, x _{22},x _{23}……x _{2n}\right )(x21,x22,x23……x2n),则闵科夫斯基距离定义为:
d12=∑k=1n∣x1k−x2k∣ppd_{12}=\sqrt[p]{\sum_{k=1}^{n}\left | x_{1k}- x_{2k}\right |^p}d12=pk=1∑n∣x1k−x2k∣p
其中,ppp是一个参量,ppp选取不同的值,表示不同的距离:
p=1p=1p=1时,表示曼哈顿距离;
p=2p=2p=2时,表示欧式距离;
p→∞p\rightarrow \inftyp→∞ 时,表示切比雪夫距离。
1、曼哈顿距离
曼哈顿距离又叫出租车距离或者城市区块距离,其形式为d12=∑k=1n∣x1k−x2k∣d_{12}=\sum_{k=1}^{n}\left | x_{1k}-x_{2k} \right |d12=∑k=1n∣x1k−x2k∣,意义为在标准坐标系下两点的轴距距离之和。

其中红色的线表示的是曼哈顿距离,绿色的线表示的是欧式距离,蓝色的黄色的线表示的是等价的曼哈顿距离。
曼哈顿距离最早使用在计算机中,计算机屏幕中的像素点是整型,如果采用欧式距离会有浮点运算,增加了运算量,采用曼哈顿距离则可以避免此问题。如,计算AB两点距离,采用欧式距离结果是浮点型,若采用AC与CB方式计算,则只涉及加减运算,结果还是整型。
2、欧式距离
欧式距离就是常使用的空间距离,其形式为d12=∑k=1n∣x1k−x1k∣22d_{12}=\sqrt[2]{\sum_{k=1}^{n}\left | x_{1k} -x_{1k}\right |^2}d12=2∑k=1n∣x1k−x1k∣2,表示空间中两点的直线距离。
3、切比雪夫距离
切比雪夫距离,其形式为d12=max∣x1k−x1k∣d_{12}=max\left | x_{1k} -x_{1k}\right |d12=max∣x1k−x1k∣,表示坐标数值差的绝对值的最大值。意义为在国际象棋中,王从一点走到另一点的最短距离。下图为所有点距离f6的切比雪夫距离。

曼哈顿距离和切比雪夫距离在高维空间中不成立。
和一点有相等切比雪夫的点会构成一个立方体,各面都和坐标轴垂直;和一点有相等曼哈顿距离的点会构成一个正八面体,与空间坐标系各个轴距相等的点分布在x+y+z=ax+y+z=ax+y+z=a的解析面上。
闵科夫斯基距离是一类距离的总称,包括曼哈顿距离、欧式距离和切比雪夫距离。曼哈顿距离在计算机中常用,避免浮点运算;欧式距离是空间中最直观的距离;切比雪夫距离对应于国际象棋中王的行走路径。不同距离在不同场景下各有优势。
1692

被折叠的 条评论
为什么被折叠?



