如何使用metric =' correlation'使用KNeighborsClassifier

时间:2017-03-25 03:13:10

标签: python python-3.x machine-learning scikit-learn knn

我正在尝试使用

KNeighborsClassifier(n_neighbors = 15,algorithm =' ball_tree',metric =' correlation')

然而,我收到错误

ValueError:度量标准相关'不适用于算法' ball_tree'

为什么不能使用ball_tree?我只限于使用暴力吗?我有一个巨大的矩阵,想避免粗暴。但是,我不能通过一个自定义度量来计算两个向量之间的皮尔森相关性,因为三角不等式不会被保留。有什么替代方案吗?

我正在使用scikit-learn == 0.18.1

1 个答案:

答案 0 :(得分:0)

查看以下文档:

Ball Tree Documentation

默认距离指标是ball_tree的minkowski。相关性不是用于该算法的有效距离度量。