层次聚类python代码
以下是使用Python进行层次聚类的示例代码:
```python
import numpy as np
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt
# 生成随机数据
np.random.seed(0)
X = np.random.random((10, 2))
# 计算距离矩阵
Z = linkage(X, 'ward')
# 绘制树状图
fig = plt.figure(figsize=(25, 10))
dn = dendrogram(Z)
plt.show()
```
在这个示例中,我们使用`numpy`生成了一个10x2的随机数据矩阵`X`,然后使用`scipy`中的`linkage`函数计算距离矩阵`Z`。最后,我们使用`matplotlib`绘制了树状图。
`linkage`函数的第一个参数是数据矩阵,第二个参数是指定聚类算法,这里我们使用了`ward`算法。`dendrogram`函数用于绘制树状图,它的参数是距离矩阵。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。