根据我得到的结果(我在 API 中没有看到),hclust 通过使用给定矩阵的每一行作为向量来工作。有什么方法可以让它与列一起使用吗?
此外, dist 的工作方式相同还是 dist 与列一起工作?
根据我得到的结果(我在 API 中没有看到),hclust 通过使用给定矩阵的每一行作为向量来工作。有什么方法可以让它与列一起使用吗?
此外, dist 的工作方式相同还是 dist 与列一起工作?
您始终可以将 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 中实现的所有度量都会产生适当的对称距离矩阵。