我有两种来自KNN实现的方法。我认为它们是两个距离测量,但我不明白它们是如何不同的。我试过查找方法,但没有运气。
def euclideanDistance(in1,in2):
return np.linalg.norm(in1-in2)
def L1Distance(in1,in2):
return np.linalg.norm(in1-in2,1)
答案 0 :(得分:2)
被调用的函数是相同的,但在第二种情况下,会添加一个额外的参数来改变它的行为。
第二个关键字参数是order,如果此参数没有输入,则计算euclidian Norm sqrt(in1 ^ 2 - in2 ^ 2)。
如果ord = 1(你的情况),则计算L1范数,即abs(in1 - in2)