簡體   English   中英

給定距離矩陣的分層聚類

[英]Hierarchical Clustering given distance matrix

給定距離矩陣

d = matrix(c(0,2.5,4.5,2.5,0,3.4,4.5,3.4,0), nrow=3),

如何使用R進行分層聚類? 運用

hclust(d)

它給了我錯誤

Error in if (is.na(n) || n > 65536L) stop("size cannot be NA nor exceed 65536") :  missing value where TRUE/FALSE needed.

你需要將它轉換為dist的對象,

d1 = as.dist(d)
hclust(d1)

如果你檢查d1

R> str(d1)
Class 'dist'  atomic [1:3] 2.5 4.5 3.4
  ..- attr(*, "Size")= int 3
  ..- attr(*, "call")= language as.dist.default(m = d)
  ..- attr(*, "Diag")= logi FALSE
  ..- attr(*, "Upper")= logi FALSE 

你可以看到R對它存儲的東西很聰明; 它只需要下三角矩陣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM