根据我得到的结果(我在API中没有看到),hclust通过使用给定矩阵的每一行作为向量来工作。是否有任何方法可以使用它而不是使用列?
此外,dist是否工作相同或者是否与列一起工作?
答案 0 :(得分:3)
您始终可以将hclust应用于转置矩阵:
# If you have observations matrix
m <- matrix(1:100, nrow=20)
hc <- hclust(dist(t(m)))
此外,dist是否工作相同或者是否与列一起工作?
常规约定是列中的变量,行中的观察以及dist的工作方式:
dist package:stats R Documentation
Distance Matrix Computation
Description:
This function computes and returns the distance matrix computed by
using the specified distance measure to compute the distances
between the rows of a data matrix.
<强>更新强>
hclust的工作原理是将给定矩阵的每一行用作向量。
实际上hclust的内部实现应该无关紧要。你传递的是dist产生的相异结构作为参数,我几乎可以肯定,所有在dist中实现的度量产生了适当的对称距离矩阵。