1

我一直在尝试对我的数据进行聚类,以便能够整理出不同的强度。从下图中,您可以看到两个不同的组。像这样的其他图并不那么容易区分,所以我认为带有聚类估计的 k-means 将是一个很好的方法。所以我从fpc包中使用了函数 pamkCBI (基本上与 pamk 相同,只是输出我发现更容易使用)并且我试图让我的数据(也在下面)聚集。我遇到的问题是数据沿着 x 轴聚集,这会产生两个集群,其中一个是顶峰,另一组是低峰。我需要它来区分 V1-V8 行。我在想通过转移列和行来沿着 y 轴聚集,但后来我得到了这个错误:

Error in summary(silhouette(clustering[ss[[i]]], dx))$avg.width : 
  $ operator is invalid for atomic vectors

必须有一种方法可以做到这一点。如果有人有任何建议或其他方式来做到这一点,使用不同的包(甚至不同的程序或不同的集群技术),我会很感激。对不起,很长的问题。

library(flexmix)
library(fpc)
cluster <- pamkCBI(mt,krange=1:100,criterion="multiasw", usepam=FALSE,
     scaling=FALSE, diss=FALSE,
     critout=FALSE, ns=10, seed=NULL)

示例测试矩阵

数据是什么样的

4

0 回答 0