在python中初始化kmeans2

时间:2014-12-01 09:18:25

标签: python initialization scipy k-means

我正在使用scipy.cluster.vq.kmeans2,根据定义,它随机初始化K-means(给定预定义的初始化方法 - 随机,点)。

有没有办法使初始化稳定,即,对于相同的初始质心来获得相同的聚类结果,但不使用minit='matrix'?我真的不知道初始点是什么,但我希望它们对于所有模拟运行都是相同的(例如,对于可重现的输出)。

1 个答案:

答案 0 :(得分:1)

您可以播种默认的numpy随机数生成器,例如:

from numpy import random
random.seed(123)

如上一个示例here所示(它似乎也适用于kmeans2)。