0

我在实现 K-means 时遇到了问题,如何将第一个参数安排到 kmeans,假设这是 kmeans..

[cidx center] = kmeans(F, 3, 'distance','sqEuclidean','Replicates',5); 

如何以正确的格式获得 F,如果 size(F)==[d,n],其中 'd'` 是每个 n 变量的一组数据点。怎么,得到这样的F?

这些“d”(数据点)和“n”(变量)是什么。

如何将普通灰度图像转换为这种格式。

输出中心是一个 3*n 矩阵(3 是簇数,'n' 是变量数)。结果与变量有什么关系,有什么变量?

我能够理解第一个输出cidx,每个数据点的集群索引(每个数据点,属于第一个或第二个或第三个集群,对吗?)

帮我解决一下。

4

1 回答 1

0

我认为您的问题不是F的大小,而是类型。kmeans 需要双倍。试试这条线,它适用于我的 MATLAB

[cidx center] = kmeans(double(F), 3, 'distance','sqEuclidean','Replicates',5);
于 2012-09-18T09:16:50.753 回答