官方文档里对n_init的描述是
Number of time the k-means algorithm will be run with different centroid seeds. The final results will be the best output of n_init consecutive runs in terms of inertia.
设置选择质心种子的次数,默认为10次。返回质心最好的一次结果。
这个是什么意思?
2个回答
n_init就是初始化的次数。
为什么要多次初始化呢?
因为k means无法达到全局最优,每次收敛到最后的结果是局部最优,所以就需要跑很多次独立初始化的k means,比如说n_init=10就是跑10次。然后从这10次里面选最优的那个。
不同初始化只取决于不同的初始点,也就是初始质心。
谢谢,明白了
-
niiii
2018-04-02 22:13