代码之家  ›  专栏  ›  技术社区  ›  Juan Camilo Santana

R中有没有一种方法可以计算用Bray-Curtis相异度矩阵生成的分层聚类的差距统计?

r
  •  0
  • Juan Camilo Santana  · 技术社区  · 4 年前

    我已经试过了 clusGap fviz_gap_stat ;两者都需要调用 hcut 然而,该函数不允许使用Bray-Curtis作为度量来计算观测值之间的相异性。因此,我试着 vegdist 并在命令中输入Bray-Curtis矩阵,但没有成功。

    用于估计簇数的间隙统计

    gap_stat <- clusGap(otu_matrix,FUN=hcut,hc_func="hclust",hc_method="ward.D",isdiss=TRUE,Braymatrix,K.max = 50, B = 500)
    
    Clustering k = 1,2,..., K.max (= 50): .. 
    

    if(is.na(n)||n>65536L)停止(“大小不能为NA,也不能超过65536”): 缺少值,需要TRUE/FALSE`

    0 回复  |  直到 4 年前
        1
  •  0
  •   Martin Gal    2 年前

    这个问题已经有很长时间了,但我遇到了同样的问题,hcl需要一个dist对象,所以如果已经有一个对称距离矩阵,你可以使用, as.dist(otu_matrix) 如果矩阵很好,它应该工作。

    gap_stat <- clusGap(as.dist(otu_matrix), FUN=hcut, hc_func="hclust", hc_method="ward.D", isdiss=TRUE, Braymatrix, K.max = 50, B = 500)