matlab 的 k 均值是不是会重新计算种子的集群成员?

Posted

技术标签:

【中文标题】matlab 的 k 均值是不是会重新计算种子的集群成员?【英文标题】:Does matlab's k-mean recompute the cluster membership of seeds?matlab 的 k 均值是否会重新计算种子的集群成员? 【发布时间】:2012-08-22 23:06:17 【问题描述】:

我无法找到matlab's k-mean 关于种子的详细信息。如果matlab的k-mean重新计算Xs seeds的聚类分配,它是data set X矩阵的子集。

或者这些种子仅用于初始居中位置,在 k-means 聚类分配阶段不考虑?

我想semi-supervised clustering by seeds by Sugato Basu et.al 这可能是一个幼稚的问题,但您的回答会使这种困惑更加清晰。

提前致谢。

【问题讨论】:

据我所知,种子只是用于初始位置。 【参考方案1】:

您是否查看过文档:doc kmeans?他们在那里使用术语初始簇质心位置来指代种子。

特别是查看用于指定种子的名为start 的参数和replicates 参数。另请参阅算法部分,其中讨论了该过程的两个阶段(批量更新和在线更新)。最后,也许最好的一点是,您可以直接使用edit kmeans 查看代码,并使用调试器单步执行。

我不清楚你的问题到底是什么,但从上面我会回答,种子是根据“开始”参数计算一次,然后是批量更新和在线更新。根据 'replicates' 参数重复此操作。

我不知道“种子半监督聚类”是什么,但我很确定它不支持开箱即用。

【讨论】:

谢谢,与使用 doc 相比,调试 kmeans 代码帮助我理解了很多。

以上是关于matlab 的 k 均值是不是会重新计算种子的集群成员?的主要内容,如果未能解决你的问题,请参考以下文章

K均值聚类算法的MATLAB实现

K均值聚类算法的MATLAB实现

学习日记(2.22-2.21 K-MEANS)

为啥 xarray 重新采样均值计算会产生额外的时间?

k均值聚类

聚类算法:K均值