如何将 metric='correlation' 与 KNeighborsClassifier 一起使用

Posted

技术标签:

【中文标题】如何将 metric=\'correlation\' 与 KNeighborsClassifier 一起使用【英文标题】:How to use metric='correlation' with KNeighborsClassifier如何将 metric='correlation' 与 KNeighborsClassifier 一起使用 【发布时间】:2017-08-18 03:15:33 【问题描述】:

我正在尝试使用

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

但是,我得到了错误

ValueError:指标“相关性”对算法“ball_tree”无效

为什么不能使用ball_tree?我是否仅限于使用暴力?我有一个巨大的矩阵,想避免暴力。但是,我不能传入计算两个向量之间的 pearson 相关性的自定义指标,因为不保留三角不等式。有什么替代品吗?

我在 scikit-learn==0.18.1

【问题讨论】:

【参考方案1】:

查看以下文档:

Ball Tree Documentation

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

【讨论】:

以上是关于如何将 metric='correlation' 与 KNeighborsClassifier 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何重用prometheus Gauge metric?

我如何使用 colnames 作为chart.Correlation 的标签,如 corrplot

如何(取消)将多个指标转换为单个列?

如何在 Keras 中将 Sklearn Metric 实现为 Metric?

HDFS--@Metric是如何生效的?

Excel 公式CORREL算出相关系数