python - 为什么 scipy.cluster.hierarchy.linkage 需要一个指标?

标签 python numpy scipy hierarchical-clustering

我们需要传递一个距离矩阵,所以应该不需要计算任何额外的距离,对吧?我错过了什么?

此处的文档:http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.cluster.hierarchy.linkage.html

最佳答案

linkage 函数不需要metric 参数,除非您传入原始观察值而不是距离矩阵

来自您发布的链接

y : ndarray
[...] Alternatively, a collection of m observation vectors in n dimensions may be passed as an m by n array.

linkage 函数会检查您是否传入了有效的距离矩阵 - 可以使用 is_valid_y 进行推测/is_valid_dm - 如果没有,它将首先应用 pdist 与您指定的指标(如果未指定任何内容,则应用欧几里得指标)。

关于python - 为什么 scipy.cluster.hierarchy.linkage 需要一个指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25271485/

相关文章:

python - 您可以在 google appengine 之外使用 GQL/Google DataStore 吗?

python - numpy 直方图索引

python - numpy 的花哨索引是如何实现的?

python - Python 3 中的计算精度

python - 使用 scipy.optimize 与 ipython 并行最小化函数

r - R 中的 scipy.linalg.cho_solve 对应物?

python - 在 TensorFlow 中实现重步函数

python - 尝试创建一个仅包含唯一数字的排序列表

python - fillna 不替换数据框中的 nan 值

numpy - 在 numpy 数组中查找值列表的索引