如何手动设置Kmeans集群的中心?

2024-09-22 16:42:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我不想去predic中心,而是把每个对象分配到一个已经定义好的中心。我怎么能?在


Tags: 对象定义中心predic
2条回答

一种方法是使用n_init和{}模块的参数,如下所示:

from sklearn.cluster import KMeans

c = KMeans(n_init=1, random_state=1)

这有两个作用: 1) random_state=1将质心种子设置为1。这与具体选择你想要的质心坐标并不完全相同,但它确实允许你控制和复制种子。在

2)n_init=1将迭代次数设置为1,这意味着您将把集群尝试限制为您在random_state步骤中选择的种子。在

您还可以使用n_clusters参数选择要创建的质心数。在

从这里开始,拟合和预测将为您预先建立的不同簇分配点。在

您可能还想看看Scipy中的KMeans实现。参数minit接受一个矩阵和

interpret[s] the k parameter as a k by M (or length k array for one-dimensional data) array of initial centroids.

相关问题 更多 >