0

根据我得到的结果(我在 API 中没有看到),hclust 通过使用给定矩阵的每一行作为向量来工作。有什么方法可以让它与列一起使用吗?

此外, dist 的工作方式相同还是 dist 与列一起工作?

4

1 回答 1

3

您始终可以将 hclust 应用于转置矩阵:

# If you have observations matrix 
m <- matrix(1:100, nrow=20)
hc <- hclust(dist(t(m)))

此外, dist 的工作方式相同还是 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 中实现的所有度量都会产生适当的对称距离矩阵。

于 2013-09-08T14:38:01.280 回答