我正在尝试修改minkowski距离,该距离既可以是欧式的也可以是曼哈顿的,其中每个维度的权重可以不同。我见过一些使用scipy给出答案的帖子,似乎在回答一个稍有不同的问题。就我而言,我的距离指标只有2个维度,我希望能够控制每个维度的权重。
他就是我现在拥有的。我想找到一种更麻木的方式:
t1 = np.array([2,4])
t2 = np.array([1,2])
def weighted_minkowski(t1,t2,w = .3, p = 2):
return np.sqrt(w*((t1[0]-t2[0])**p)+(1-w)*((t1[1]-t2[1])**p))
您可以做: