如何将 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 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
我如何使用 colnames 作为chart.Correlation 的标签,如 corrplot