部署 K-means 算法后,我想从每个集群的中心(基于欧几里德距离)获取 N 个最近的数据点。我能够使用获得数据点的索引

np.where(km.labels_ == 0)

最佳答案

您可以使用 transform 类的 kmeans 方法来计算每个数据点到每个集群的距离。

然后假设您想要来自第 0 个索引 N 的顶部 cluster 点,那么您可以这样做:

cluster = 0
N = 2
np.sort(kmeans.transform(X)[:,cluster])[:N]

关于python-3.x - 如何获得距离集群中心最近的 N 个数据点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53790832/

10-11 19:37