用python分层聚类手写代码
时间: 2023-11-19 12:13:14 浏览: 94
以下是 Python 的分层聚类手写代码:
```python
import numpy as np
from scipy.cluster.hierarchy import dendrogram, linkage
from matplotlib import pyplot as plt
# 数据集
X = np.array([[1,2], [1,4], [1,0], [4,2], [4,4], [4,0]])
# 分层聚类
Z = linkage(X, 'ward')
# 绘制树状图
plt.figure(figsize=(10, 7))
plt.title("Hierarchical Clustering Dendrogram")
dendrogram(Z)
plt.show()
```
这里的 `X` 是输入数据集,`Z` 是分层聚类的结果。使用 `linkage` 函数进行分层聚类,参数 `ward` 表示使用 Ward 方法进行聚类。最后使用 `dendrogram` 函数进行树状图的绘制。
阅读全文