,argsort函数
indices=np.argsort(eigvals)[:k]
#取出前k小的特征值对应的特征向量并进行正则化
k_smallest_eigenvectors...=normalize(eigvecs[:, indices])
#利用KMeans进行聚类
return KMeans(n_clusters=k).fit_predict(k_smallest_eigenvectors...ggplot')
#原数据
fig,(ax0,ax1)=plt.subplots(ncols=2)
ax0.scatter(X[:,0], X[:,1],c=y)
ax0.set_title('原数据')
#谱聚类...ax1.scatter(X[:,0], X[:,1],c=labels)
ax1.set_title('谱聚类')
plt.show()
算法:谱聚类是首先根据给定的样本数据集定义描述成对数据点相似度的亲合矩阵...,然后计算矩阵的特征值和特征向量,最后选择合适的特征向量聚类不同的数据点。