我們可能會遇到的距離量算方法
在看空間統計相關的文件資料的時候,看到了幾個有關距離丈量方法的術語詞彙,諸如:歐式距離、曼哈頓距離、切比雪夫距離…… 老外習慣於使用名字來命名演算法,可是對於門外漢們,是一種困惑,今天就整理下,一起溫故知新。
1. 歐式距離(Euclidean Distance)
歐式距離是我們在直角座標系中最常用的距離量算方法,例如小時候學的“兩點之間的最短距離是連線兩點的直線距離。”這就是典型的歐式距離量算方法。
通常這這個距離的獲取是基於我們熟悉的“勾股定理”,解算三角形斜邊得到的。
看看維基百科:http://en.wikipedia.org/wiki/Euclidean_distance
2. 曼哈頓距離(Manhattan Distance)
曼哈頓距離是與歐式距離不同的一種丈量方法,兩點之間的距離不再是直線距離,而是投影到座標軸的長度之和。
還是看圖吧,圖比文字更顯見。
圖中綠色的線為歐式距離的丈量長度,紅色的線即為曼哈頓距離長度,藍色和黃色的線是這兩點間曼哈頓距離的等價長度。
想想我們下象棋的時候,車炮兵之類的,是不是要走曼哈頓距離?
如果不會下象棋,沒關係,看下面的例子:
圖中藍色的線即為曼哈頓距離的典型應用場景。
看看維基百科:http://en.wikipedia.org/wiki/Taxicab_geometry
3. 切比雪夫距離(Chebyshev distance)
數學上,切比雪夫距離是將2個點之間的距離定義為其各座標數值差的最大值。
網上搜尋,好多有關這個距離的解釋,大多都是採用國際象棋中的王的走步來作為例子,王可以前後左右走,還可以斜前斜後走,一共8個方向可以認為距離均等。
也就是在下面3×3鄰域內,中心網格的中心點到8個鄰域網格中心點的距離相等。
看看維基百科:http://en.wikipedia.org/wiki/Chebyshev_distance
相關文章
- 遊戲冷知識——遊戲血條:我們與死亡的距離遊戲
- 經緯度距離換算
- Levenshtein:計算字串的編輯距離字串
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- 搜尋脈衝星,ASC大賽拉近了我們和宇宙的距離
- PyTorch 實戰:計算 Wasserstein 距離PyTorch
- 計算幾何 —— 二維幾何基礎 —— 距離度量方法
- 我們距離構建一個逼真的虛擬世界還有多遠虛擬世界
- Python:那些年我們遇到的坑Python
- JAVA計算兩經緯度間的距離Java
- JavaScript 元素距離視窗頂部的距離JavaScript
- Php兩點地理座標距離的計算方法和具體程式碼PHP
- 社會敘事與距離感
- 距離雲遊戲普及到底還有多遠?我們和騰訊聊了聊遊戲
- JavaScript獲取元素距離文件頂部的距離JavaScript
- 馬氏距離與歐氏距離
- 計算地圖中兩點之間的距離地圖
- 28、(向量)歐幾里得距離計算
- 一種統計ListView滾動距離的方法View
- 【Python】距離Python
- 微信小程式——計算2點之間的距離微信小程式
- 【leetcode】72. Edit Distance 編輯距離計算LeetCode
- 曼哈頓距離與切比雪夫距離的互化
- Python 計算多少天前後、距離 X日多久的日期Python
- 通過sql 計算兩經緯度之間的距離SQL
- C語言:使用函式計算兩點間的距離C語言函式
- 曼哈頓距離與切比雪夫距離
- 編輯距離及編輯距離演算法演算法
- 說一下那些年,我們遇到的404
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- unit原子距離
- Laravel 距離排序Laravel排序
- 餘弦距離
- 馬氏距離
- PHPer、Laravel 面試可能會遇到的問題及答案PHPLaravel面試
- 盤點FCPX可能會遇到的問題,快來看看有你遇到的嗎(二)
- 為什麼量子計算會對我們產生威脅?
- 《後來的我們》,為什麼我們會錯過彼此?