機器學習中的數學——距離定義(十): 布雷柯蒂斯距離(Bray Curtis Distance)

von Neumann 2022-01-08 04:19:50 阅读数:415

布雷 柯蒂斯 bray curtis distance

布雷柯蒂斯距離(Bray Curtis Distance)主要用於生態學和環境科學,計算坐標之間的距離。該距離取值在 [ 0 , 1 ] [0,1] [0,1]之間,也可以用來計算樣本之間的差异。 n n n維空間中的布雷柯蒂斯距離為:
d ( x , y ) = ∑ i = 1 n ∣ x i − y i ∣ ∑ i = 1 n x i + ∑ i = 1 n y i d(x, y)=\frac{\sum_{i=1}^n|x_i-y_i|}{\sum_{i=1}^nx_i+\sum_{i=1}^ny_i} d(x,y)=i=1nxi+i=1nyii=1nxiyi

下面我們來看一下布雷柯蒂斯距離的Python實現:

def BrayCurtisDistance(x, y):
import numpy as np
x = np.array(x)
y = np.array(y)
return np.sum(np.abs(x-y))/(np.sum(x)+np.sum(y))
版权声明:本文为[von Neumann]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080419497572.html