【发布时间】:2014-09-11 11:19:39
【问题描述】:
我正在尝试为图像聚类实现修改后的 k_mean 算法,即非常类似于 k-mean。差异仅在于新中心计算。
实际上我已经初始化了集群中心,计算了像素和中心之间的距离,现在基于最小距离我必须将像素分配给集群,但这里的问题是如何将像素分配和存储到集群,我将如何知道哪个像素属于哪个簇进行新的中心计算?
【问题讨论】:
-
你在这里问一个编程问题吗?如果是这样,您需要提供更多详细信息。如果您要问一个统计问题(与 k-means 聚类理论相关的问题),您应该在 Cross Validated 上提问。
-
对不起,我忘记了我的错误。是的,这是一个编程问题,我需要 matlab 的帮助。
-
现在,这不是一个好的编程问题,因为您大致要求的是如何进行 k-means 聚类的指南,这对于这里来说太宽泛了。如果您需要代码方面的帮助,请提供一些示例数据来说明您需要帮助的地方,并说明您想要弄清楚的内容以及它需要适应的编程框架。
-
好的,实际上这些是我对 RGB 图像聚类的修改 k-mean 所遵循的步骤:步骤 1-定义 D 维数据集,步骤 2-定义簇的数量“k”,第 3 步 - 定义聚类度量“M”,而度量 M 不稳定“计算每个 k 的距离 dkj = ||xj – zk||2,其中 1 ≤ k ≤ K 和 1 ≤ j ≤ N,并确定对于 1 ≤ k ≤ K,根据到 zk 的最小距离计算新 K 个子集的成员;对于 1 ≤ k ≤ K 计算新中心 zk "计算'M'
-
簇内平方和是算法收敛的度量标准,我将图像像素作为聚类数据,我随机选择簇数为 10,我计算了像素之间的距离和定义了初始聚类中心。现在,我需要帮助根据我计算出的最小距离将像素分配给集群,我也想知道我如何知道哪个像素属于哪个集群