python - 如何在 Sklearn 中使用自定义距离度量

标签 python machine-learning scikit-learn distance knn

我已经编写了代码来计算两行输入矩阵之间的距离,并计划在其上运行 KNeighborsClassifier。 如何在 Sklearn KNeighborsClassifier 中使用不同的距离度量?

例如:

def distanceMetric(a, b):
    distance = <some distance>
    return distance

哪些分类器提供了定义新距离函数的能力?

最佳答案

Sklearn 有很多内置的距离指标。但如果您想使用自己的,请执行以下操作:

NearestNeighbors(metric='pyfunc', func=distanceMetric)

查看 distance metric page在 sklearn 中查看完整的选项列表。

关于python - 如何在 Sklearn 中使用自定义距离度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813669/

相关文章:

python - gunicorn.errors.HaltServer : <HaltServer 'Worker failed to boot.' 3> django

tensorflow - 如何在 Google Colab 中高效使用 GPU RAM?

python - word2vec 嵌入上的 PCA

scikit-learn - Scikit Learn的Support Vector Classifier是hard margin还是soft margin

python - 在 scikit 学习中从 LDA 获取主题词分布

python - 无法使用 sklearn 加载 'mnist-original' 数据集

python - django save()方法保存manytomany字段为什么我们需要save_m2m()

python - Keras ValueError : Error when checking target: expected dense_15 to have 3 dimensions, 但得到了形状为 (301390, 8) 的数组

python - Keras:模型过度拟合?

python - pdb:如何显示当前行,而不是在上一个列表之后继续?