回答
看看阿帕奇ArrayRealVector它實現了RealVector接口。
那裏有L-1,L-inf和euklidian規範以及n維向量的metrik的實現。
曼哈頓距離很容易用Math.abs(x1-x2)+Math.abs(y1-y2)
實現。
雖然可以使用Point2D.distance(x1,y1,x2,y2)
方法爲歐氏距離,計算它是不難的:
double dx = x1-x2, dy = y1-y2;
Math.sqrt(dx*dx+dy*dy);
如果必須擴展爲更高的維度,通過座標作爲數組,並使用循環來計算平方和。
我覺得這個函數的2參數版本更簡潔。我想知道爲什麼它是這樣設計的。 – Wug
我想我不能使用Point2D,因爲日期的維度是未定義的,它可以是任何東西。感謝曼哈頓距離;) – user1796942
@ user1796942:呃......日期?也許你的意思是數據?另外,你可以使用零作爲其他參數。 – Wug
有些車輪太小,以至於無法重新創建。
public class Distances
{
private Distances() {}
public static euclidean(double a, double b)
{
return Math.sqrt(a * a + b * b);
}
public static manhatten(double a, double b)
{
return Math.abs(a) + Math.abs(b);
}
}
用法:
double x1 = 15.0, y1 = 15.0;
double x2 = 25.5, y2 = 37.25;
Distances.euclidean(x1 - x2, y1 - y2); // order does not matter
Distances.euclidean(y2 - y1, x1 - x2); // distance is the same regardless
Distances.manhatten(x1 - x2, y1 - y2);
您應該如果你正在計算規範,不要命名你的班'距離';) – stg
- 1. 稀疏矩陣中聚類元素的距離度量標準
- 2. 使用DBSCAN中的Mahalanobis等替代距離度量標準
- 3. 什麼是地點的最佳距離度量標準
- 4. 的Java:距離度量算法設計
- 5. 計算邊界框距離Java中的緯度/經度座標一定距離
- 6. Scipy.cluster.hierarchy.fclusterdata +距離度量
- 7. 經度,緯度和距離的Grails gorm標準
- 8. 還有其他有用的相似度或距離度量標準嗎?
- 9. 算法的距離度量
- 10. 距離度量的信息
- 11. iPhone中的角度和距離座標
- 12. GPS座標距離測量
- 13. 是否有編輯距離度量標準不依賴於訂單?
- 14. 使用歐幾里德距離度量查詢距離
- 15. 距離度量的組合優化
- 16. 提高GPS測量距離的精度
- 17. 測量座標的經度和緯度座標之間的距離
- 18. WordNet - 用於計算距離度量的哪個Java API
- 19. 座標之間的距離 - 角度> 180(Processing/Java)
- 20. 通過添加度量距離獲取新的GPS座標
- 21. 測量距離
- 22. 距離度量度量對K近鄰維數的影響?
- 23. 海洋緯度經度距離海岸的距離
- 24. NLTK協議與距離度量
- 25. Kademlia路由表和距離度量
- 26. 距離度量啓發式信息性
- 27. iOS接近度和GPS測量距離
- 28. SURF的度量標準
- 29. 計算距離座標公里與Java
- 30. 距離的程度地球
這隻需要兩個1班的OP需要很多代碼... – Wug
如果你不想要,你不必導入整個班級至。但是如果你必須處理n維向量,它包含了很多有用的方法。你可以採取方法來計算規範和/或距離,這就是爲什麼我要鏈接到源代碼 – stg