【发布时间】:2016-03-12 17:00:31
【问题描述】:
scikit learn 的 KNeighborsClassifier 是否可以使用类似 1 的余弦相似度?
This 回答说不,但在 KNeighborsClassifier 的documentation 上,它说DistanceMetrics 中提到的指标可用。距离度量不包括明确的余弦距离,可能是因为它不是真正的距离,但据说可以将函数输入到度量中。我尝试将 scikit 学习线性内核输入到 KNeighborsClassifier 中,但它给了我一个错误,即该函数需要两个数组作为参数。其他人试过吗?
【问题讨论】:
-
KNN 分类器可能会使用一些依赖于三角不等式的优化。余弦度量不服从它,因此无法保证 KNN 的正确行为。
-
@Barmaley.exe 可以使余弦度量服从三角不等式,并且无论如何都可以在没有显式实现的情况下实现相同的排序。详情见我的回答
标签: python machine-learning scikit-learn knn