我需要和示例展示如何在MATLAB中使用K-means聚类,但使用一些预先指定的数据点作为初始种子。
由于
答案 0 :(得分:4)
IDX = kmeans(X,k,'start',seeds)
将使用预定义的数据点seeds
(例如k
行X
运行K-means,但您可以选择任何种子,只要它是k
-by-p数组,其中p是X
的列数作为初始种子。请注意,如果您指定seeds
,则无需指定k
(代之以[]
)。 kmeans
将从seeds
的行数推断出您想要多少个群集。
默认情况下,kmeans
选择k
随机选取的X
行作为种子。