【发布时间】:2015-08-05 22:50:34
【问题描述】:
假设我有一个矩阵A,其大小为2000*1000 double。然后我申请
Matlab 内置函数"kmeans"到矩阵A。
k = 8;
[idx,C] = kmeans(A, k, 'Distance', 'cosine');
我得到C = 8*1000 double; idx = 2000*1 double,值从 1 到 8;
根据文档,C 返回k-by-p (8 by 1000) 矩阵中的 k 个簇质心位置。并且idx 返回一个n-by-1 vector,其中包含每个观察的集群索引。
我的问题是:
1) 我不知道如何理解C,即质心位置。位置应该表示为(x,y),对吗?如何正确理解矩阵C?
2) c1, c2,...,ck 的最终中心是什么?它们只是价值还是位置?
3)对于每个簇,如果只想得到离这个簇中心最近的向量,如何计算得到呢?
谢谢!
【问题讨论】:
标签: matlab machine-learning data-analysis