diana聚类与agnes聚类 python代码
时间: 2023-06-30 16:19:26 浏览: 151
聚类算法Python代码
以下是使用Python实现Diana聚类和Agnes聚类的代码示例:
Diana聚类:
```python
from scipy.spatial.distance import pdist,squareform
from scipy.cluster.hierarchy import linkage,dendrogram
import numpy as np
# 生成随机数据
X = np.random.random_sample([5,3])*10
# 计算距离矩阵
d = pdist(X)
# 计算聚类链
linkage_matrix = linkage(d, 'single')
# 画出树状图
dendrogram(linkage_matrix)
```
Agnes聚类:
```python
from sklearn.cluster import AgglomerativeClustering
import numpy as np
# 生成随机数据
X = np.random.random_sample([5,3])*10
# 进行聚类
clustering = AgglomerativeClustering(n_clusters=2).fit(X)
# 输出聚类结果
print(clustering.labels_)
```
需要注意的是,Diana聚类需要手动计算距离矩阵和聚类链,而Agnes聚类可以直接使用sklearn库进行实现。
阅读全文