我正在使用以下内容执行 kmeans 分析:
km = kmeans(mat2, centers = 4)
我还绘制了 kmeans 分析,library(fpc)
用于获得如下视觉效果:
plotcluster(mat2, km$cluster)
结果如下:
每行mat2
对应于图中的一个点。我给矩阵中的每一行起了一个名字,如下所示:
rownames(mat2) = names #names is a vector corresponding to the rows of mat2
我可以通过以下属性找到矩阵中每一行的成员资格:
km$cluster
这给出了矩阵中每一行的名称,后跟图中相应的整数。但是,我想访问更多数据。
如何从这些聚类点访问更多数据?例如,我想找到图中的整数和矩阵中的行之间的对应关系。为了澄清,回答这个问题可以让我知道矩阵中的哪一行对应于图中最高的 2?一旦我知道哪些整数对应于矩阵中的哪些行,那么我就有了矩阵中每一行的名称,并且可以给出有意义的解释。
我还想找到图中某个点与其所属的集群中心之间的距离度量。我可以得到图中的(x,y)坐标与矩阵中的行之间的对应关系吗?我能否获得一个交互式 GUI,以便当我单击图中的一个聚类点时,我可以看到更多上述数据?我愿意使用不同的库进行绘图。总结为两个问题:
- 如何获得图中的整数与矩阵中的行之间的对应关系?
- 是否有现有的软件包或工具可以让我更轻松地完成这项工作?
非常感谢所有帮助!