如何使用Scikit-learn查找聚类中心

我有一个包含(已标记)聚类的数据集。我试图找到每个聚类的中心点(一个与聚类中所有数据点距离最小的向量)。

我找到了许多先进行聚类然后再查找中心点的解决方案,但对于已存在的聚类我还没有找到合适的方案。

首选Python的Scikit-learn。谢谢。


回答:

直接来自文档

from sklearn.neighbors.nearest_centroid import NearestCentroidimport numpy as npX = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])y = np.array([1, 1, 1, 2, 2, 2])clf = NearestCentroid()clf.fit(X, y)print(clf.centroids_)# [[-2.         -1.33333333]#  [ 2.          1.33333333]]

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注