标签: python initialization scipy k-means
我正在使用scipy.cluster.vq.kmeans2,根据定义,它随机初始化K-means(给定预定义的初始化方法 - 随机,点)。
scipy.cluster.vq.kmeans2
有没有办法使初始化稳定,即,对于相同的初始质心来获得相同的聚类结果,但不使用minit='matrix'?我真的不知道初始点是什么,但我希望它们对于所有模拟运行都是相同的(例如,对于可重现的输出)。
minit='matrix'
答案 0 :(得分:1)
您可以播种默认的numpy随机数生成器,例如:
from numpy import random random.seed(123)
如上一个示例here所示(它似乎也适用于kmeans2)。
kmeans2