聚类分析法——系统聚类法

#系统聚类法
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  #显示中文标签
plt.rcParams['axes.unicode_minus'] = False   #正常显示负号
from scipy.cluster.hierarchy import dendrogram, linkage

x = np.array([1, 2, 6, 8, 11])
x = np.resize(x, (5,1))
"""
进行层次聚类
method = "single"最短距离法
method = 'complete'最长距离法
method = 'average'平均距离法
method = 'centrold'重心距离
method = 'ward'沃德方差最小化算法
cityblock城市街区距离
euclidean欧氏距离
cosin夹角余弦距离
correlation相关系数
chebyshew切比雪夫距离
canberra兰氏距离
"""
Z = linkage(x, method='single', metric='cityblock')
fig = plt.figure(figsize=(10,5), dpi=72)
dendrogram(Z, labels=x, orientation="right", leaf_font_size=15)
plt.savefig('single1.jpg')
plt.title('最短距离法')

  

posted @ 2021-12-05 21:31  小猪猪。。。  阅读(171)  评论(0)    收藏  举报