原始问题:
层次聚类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
函数用于绘制树状图,它的参数是距离矩阵。
Prev:1、如何理解科教兴国战略、人才强国战略、创新驱动发展战略与大学生成才的密切关系?