在MATLAB中使用带有预定义种子的K-means聚类

时间:2010-12-01 18:32:00

标签: matlab cluster-analysis k-means

我需要和示例展示如何在MATLAB中使用K-means聚类,但使用一些预先指定的数据点作为初始种子。

由于

1 个答案:

答案 0 :(得分:4)

IDX = kmeans(X,k,'start',seeds)

将使用预定义的数据点seeds(例如kX运行K-means,但您可以选择任何种子,只要它是k -by-p数组,其中p是X的列数作为初始种子。请注意,如果您指定seeds,则无需指定k(代之以[])。 kmeans将从seeds的行数推断出您想要多少个群集。

默认情况下,kmeans选择k随机选取的X行作为种子。