我已经编写了代码来计算两行输入矩阵之间的距离,并计划在其上运行KNeighborsClassifier。如何在Sklearn KNeighborsClassifier中使用不同的距离度量?
例如:
def distanceMetric(a, b):
distance = <some distance>
return distance
还有哪些分类器提供了定义新距离函数的能力?
Sklearn有一堆内置的距离指标。但是如果你想使用你自己的,你可以这样做:
NearestNeighbors(metric='pyfunc', func=distanceMetric)
查看sklearn中的距离度量页面以获取完整的选项列表。