歐式距離、曼哈頓距離、切比雪夫距離三種距離的可視化展示

2021-02-19 機器學習與python集中營

點擊上方「機器學習與python集中營」,星標公眾號

在看空間統計相關的文檔資料的時候,看到了幾個有關距離丈量方法的術語詞彙,諸如:歐式距離、曼哈頓距離、切比雪夫距離…… 老外習慣於使用名字來命名算法,可是對於門外漢們,是一種困惑,今天就整理下,一起溫故知新。

1. 歐式距離(Euclidean Distance)

歐式距離是我們在直角坐標系中最常用的距離量算方法,例如小時候學的「兩點之間的最短距離是連接兩點的直線距離。」這就是典型的歐式距離量算方法。

通常這這個距離的獲取是基於我們熟悉的「勾股定理」,解算三角形斜邊得到的。

    

看看維基百科:http://en.wikipedia.org/wiki/Euclidean_distance

2. 曼哈頓距離(Manhattan Distance)

曼哈頓距離是與歐式距離不同的一種丈量方法,兩點之間的距離不再是直線距離,而是投影到坐標軸的長度之和。

        

還是看圖吧,圖比文字更顯見。

        

圖中綠色的線為歐式距離的丈量長度,紅色的線即為曼哈頓距離長度,藍色和黃色的線是這兩點間曼哈頓距離的等價長度。

想想我們下象棋的時候,車炮兵之類的,是不是要走曼哈頓距離?

如果不會下象棋,沒關係,看下面的例子:

       

在美國道路會像這樣是很多的規則的網格狀,從A到B通常無法去沿直線行走,而是會避開建築物,走幾個街區到達。
圖中藍色的線即為曼哈頓距離的典型應用場景。

看看維基百科:http://en.wikipedia.org/wiki/Taxicab_geometry

3. 切比雪夫距離(Chebyshev distance)

數學上,切比雪夫距離是將2個點之間的距離定義為其各坐標數值差的最大值。

       

網上搜索,好多有關這個距離的解釋,大多都是採用西洋棋中的王的走步來作為例子,王可以前後左右走,還可以斜前斜後走,一共8個方向可以認為距離均等。

也就是在下面3×3鄰域內,中心網格的中心點到8個鄰域網格中心點的距離相等。

          

看看維基百科:http://en.wikipedia.org/wiki/Chebyshev_distance

有趣的靈魂終究會相遇

好看的皮囊風乾在路上

掃碼即可相遇哦

相關焦點

  • 數據科學中常見的9種距離度量方法,內含歐氏距離、切比雪夫距離等
    我們從最常見的歐式距離開始,歐式距離可解釋為連接兩個點的線段的長度。歐式距離公式非常簡單,使用勾股定理從這些點的笛卡爾坐標計算距離。曼哈頓距離通常稱為計程車距離或城市街區距離,用來計算實值向量之間的距離。想像一下均勻網格棋盤上的物體,如果它們只能移動直角,曼哈頓距離是指兩個向量之間的距離,在計算距離時不涉及對角線移動。
  • 收藏 | 機器學習最常見的 9 種距離度量方法,含歐氏距離、切比雪夫距離等
    我們從最常見的歐式距離開始,歐式距離可解釋為連接兩個點的線段的長度。歐式距離公式非常簡單,使用勾股定理從這些點的笛卡爾坐標計算距離。曼哈頓距離通常稱為計程車距離或城市街區距離,用來計算實值向量之間的距離。想像一下均勻網格棋盤上的物體,如果它們只能移動直角,曼哈頓距離是指兩個向量之間的距離,在計算距離時不涉及對角線移動。
  • 數據科學中常見的9種距離度量方法(內含歐氏距離、切比雪夫距離等)
    我們從最常見的歐式距離開始,歐式距離可解釋為連接兩個點的線段的長度。歐式距離公式非常簡單,使用勾股定理從這些點的笛卡爾坐標計算距離。想像一下均勻網格棋盤上的物體,如果它們只能移動直角,曼哈頓距離是指兩個向量之間的距離,在計算距離時不涉及對角線移動。
  • 唐人街2-曼哈頓距離是個啥
    例如在平面上,坐標(x1, y1)的點P1與坐標(x2, y2)的點P2的曼哈頓距離為:,要注意的是,曼哈頓距離依賴座標系統的轉度,而非系統在座標軸上的平移或映射。      通俗來講,想像你在曼哈頓要從一個十字路口開車到另外一個十字路口,駕駛距離是兩點間的直線距離嗎?顯然不是,除非你能穿越大樓。
  • 閔式距離詳解及其SPSS實現
    曼哈頓距離當q=1時的一階Minkowski距離稱為絕對值距離,又叫做曼哈頓距離(Manhattan Distance)。曼哈頓距離標明兩個點在標準坐標系上的絕對軸距總和。切比雪夫距離計算公式二、切比雪夫距離和曼哈頓距離的相互轉化切比雪夫距離和曼哈頓距離可通過坐標旋轉的方法相互轉化。
  • 機器學習中的分類距離
    常見的物理幾何空間距離有:歐氏距離(Euclidean Distance)曼哈頓距離(Manhattan Distance)切比雪夫距離曼哈頓距離我們首先從曼哈頓距離來形象了解機器學習中的距離,曼哈頓距離也是機器學習中常採用的一種距離。我們知道曼哈頓是「世界的十字路口」,那裡有非常多的十字交叉路口。
  • 數據科學家絕對不能錯過的3個距離
    歐式距離(Euclidean Distance)(或直線距離)歐氏距離算法最直觀:這是有人讓我們測量距離時最直觀的一種距離計算方法。歐氏距離就是橫縱坐標軸(x,y)內兩點間的直線距離:比如在世界地圖上,可以通過坐標(緯度,經度)鎖定一個城市。
  • 距離及其在機器學習中應用
    然而,在機器學習中,還有對距離的其他定義方式。曼哈頓距離曼哈頓距離(Manhattan Distance),也稱計程車距離或城市街區距離。曼哈頓是美國紐約市(New York City)的一個行政區,它的道路形狀是這樣的(圖為曼哈頓部分街區圖):
  • 計算距離知多少(一)
    曼哈頓距離(Manhattan Distance)從名字就可以猜出這種距離的計算方法了。想像你在曼哈頓要從一個十字路口開車到另外一個十字路口,駕駛距離是兩點間的直線距離嗎?實際駕駛距離就是這個「曼哈頓距離」。而這也是曼哈頓距離名稱的來源,曼哈頓距離也稱為城市街區距離(City Block distance)。(1)二維平面兩點a(x1,y1)與b(x2,y2)間的曼哈頓距離
  • 常見距離度量方法優缺點對比!
    在本文中,我們將介紹不同的距離測量方法,並探索如何以及何時最好地使用它們。最重要的是,我會談談各自的缺點,這樣你就能知道何時該避開使用某些距離度量的措施。1. 歐式距離我們從最常見的距離測量開始,即歐氏距離。它是一種最好的距離測量方法,可以解釋為連接兩點的線段長度。
  • 機器學習中的相似性度量:距離,原來還有這麼多類
    本文目錄:1、歐氏距離2、曼哈頓距離3、切比雪夫距離4、閔可夫斯基距離5、標準化歐氏距離6、馬氏距離7、夾角餘弦8、漢明距離9、傑卡德距離& 傑卡德相似係數10、相關係數& 相關距離11
  • 機器學習中的歐式距離、餘弦距離存在的某種關係
    在機器學習中,通常會使用到兩種距離度量方法,歐式距離和餘弦相似度。在文本求相似性時通常是將文檔向量化後再運用以上公式,一般我們採用較多的是餘弦相似性來表示文本之間的距離,歐式距離和餘弦距離直接是否存在某種關係?下面為我將說明兩者的關係。
  • 文本分析 | 常用距離/相似度 一覽
    0, 1, 1, 0)y = (1, 0, 1, 0, 1, 1, 0, 1)OK,下面結合這個例子,具體介紹下各種距離:1、歐氏距離(Euclidean Distance)(1)定義歐氏距離是最常見的向量距離,定義為:值越小越相似。
  • 歐式距離如何應對缺失值?
    於是我讀了R的原始碼中歐式距離的代碼:staticdoubleR_euclidean(double *x, int nr, int nc, int i1, int i2){double dev, dist;int count, j;
  • 數字圖像的距離變換算法
    數字圖像的距離有多種定義方式,包括歐式距離、城市街區距離、棋盤距離等。以下以兩坐標點a=(i,j)和b=(k,l)的距離為例,來說明各種距離的定義方式。歐式距離在事實上比較直觀,但是平方根計算比較費時,且距離可能不是數。
  • 9個數據科學中常見距離度量總結以及優缺點概述
    曼哈頓距離 Manhattan Distance曼哈頓距離,通常稱為計程車距離或城市街區距離,計算實值向量之間的距離曼哈頓距離是指兩個矢量之間的距離,如果它們只能移動直角。在計算距離時不涉及對角線移動。
  • 歐氏距離、閔氏距離和馬氏距離(閔可夫斯基軼事外一則)
    距離的定義很多,在數學上只需滿足三個基本條件即可以稱為距離,即非負性、對稱性和三角不等式性質。     我們最熟悉的莫過於歐幾裡得(Euclid)距離(簡稱歐氏距離),但距離還有很多其他定義方式,在不同情形下有不同的應用。
  • 小樂數學科普:從歐氏距離並不是「歐拉距離」談起
    最近幾年機器學習比較火,眾多程序猿大神們分享文章探討高維數據樣本相似度時,會經常提到「歐拉距離」這個詞。「歐拉距離」是錯誤的叫法首先,拋出結論:「歐拉距離」說法是錯誤的,應當是「歐幾裡得距離」,或者「歐氏距離」。
  • 2道一試難度的題(指數冪的方程和曼哈頓距離)
    由於最近一段時間,各地的高考模擬卷中,總是時不時的出現曼哈頓距離的問題,還有些老師專門研究了曼哈頓距離。我們研究的不深入,只是順帶做一個簡單的介紹。先介紹下概念:計程車幾何或曼哈頓距離(Manhattan Distance)是由19世紀的閔可夫斯基所創,用以標明兩個點在標準坐標系上的絕對軸距總和。
  • 距離公式的應用——點到直線的距離平行線的距離
    (一)平行線間的距離M、N是兩條平行直線之間上任意一點,它們之間最短的距離就是該平行線之間的距離。利用平行線間的公式就可以求出。平行線間的距離應用(二)點到直線的距離直線的傾斜角為三十度,與圓交於y軸,根據點到直線的距離公式,以及勾股定理求出直線與圓相交的弦長,從而得出