SciPy - inconsistent() 方法

SciPy inconsistent() 方法用于对链接矩阵执行不一致性统计计算。我们也可以通过提供对不同层次的层次聚类的有用见解来表示它。

语法

以下是 SciPy inconsistent() 方法的语法 −

inconsistent(Z)

参数

此函数仅接受单个参数 −

  • Z:此参数确定链接矩阵。

返回值

此方法返回 n 维数组。

示例 1

以下是 SciPy inconsistent() 的基本用法方法。

from scipy.cluster.hierarchy import linkage, inconsistent
import numpy as np

# 给定数据
inp = np.array([[1, 2], [2, 3], [3, 4], [5, 6], [8, 9]])

# 层次聚类
Z = linkage(inp, method = 'single')
# 不一致统计
res = inconsistent(Z)
print(res)

输出

上述代码产生以下输出 −

[[1.41421356 0.         1.         0.        ]
 [1.41421356 0.         2.         0.        ]
 [2.12132034 1.         2.         0.70710678]
 [3.53553391 1.         2.         0.70710678]]

示例 2

该程序执行使用完全链接方法显示层次聚类的随机数据集。在这里,我们插入统计数据(d = 4)。

from scipy.cluster.hierarchy import linkage, inconsistent
import numpy as np

# 给定数据
X = np.random.rand(10, 2)

# 层次聚类
Z = linkage(X, method = 'complete')

# 深度为 3 的不一致统计数据
res = inconsistent(Z, d = 4)
print(res)

输出

上述代码产生以下输出 −

[[0.11686734 0.         1.         0.        ]
 [0.12320749 0.         1.         0.        ]
 [0.15625215 0.05569854 2.         0.70710678]
 [0.25072888 0.         1.         0.        ]
 [0.24700603 0.12197973 3.         0.98439051]
 [0.2431393  0.15556122 3.         1.1170798 ]
 [0.33971115 0.21046693 4.         1.32142073]
 [0.38888022 0.31795366 4.         1.37511476]
 [0.46547574 0.29610456 8.         1.55631532]]

scipy_reference.html