diana聚类与agnes聚类 可视化python代码
时间: 2023-07-09 15:16:51 浏览: 147
以下是使用Python可视化Diana聚类和Agnes聚类的代码示例:
Diana聚类可视化:
```python
from scipy.spatial.distance import pdist,squareform
from scipy.cluster.hierarchy import linkage,dendrogram
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
X = np.random.random_sample([5,3])*10
# 计算距离矩阵
d = pdist(X)
# 计算聚类链
linkage_matrix = linkage(d, 'single')
# 画出树状图
dendrogram(linkage_matrix)
# 添加标题和标签
plt.title('Diana Clustering')
plt.xlabel('Samples')
plt.ylabel('Distance')
# 显示图形
plt.show()
```
Agnes聚类可视化:
```python
from sklearn.cluster import AgglomerativeClustering
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
X = np.random.random_sample([5,3])*10
# 进行聚类
clustering = AgglomerativeClustering(n_clusters=2).fit(X)
# 可视化聚类结果
plt.scatter(X[:,0], X[:,1], c=clustering.labels_, cmap='rainbow')
# 添加标题和标签
plt.title('Agnes Clustering')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图形
plt.show()
```
需要注意的是,Diana聚类可视化主要是通过画出树状图来展示聚类结果,而Agnes聚类可视化则可以通过散点图来展示。
阅读全文