使用sklearn.cluster.SpectralClustering查找聚类质心或“ .means_”

时间:2019-01-22 21:47:21

标签: python machine-learning scikit-learn data-science

我有一个未标记的数据集,我正在尝试使用各种聚类算法对其进行聚类。

我成功地使用.means_在sklearn.mixture.GaussianMixture中找到了质心/“每种混合物成分的平均值”。在我的代码中,我的观点是最接近在每个簇上获取代表性样本的方法。

我想对SpectralClustering进行同样的操作,但是我看不到“ .means_”方法或获取每个群集质心的方法。这可能是由于我对频谱聚类的工作方式有误解,或者是由于该库中缺乏功能。

我想做一个例子:

sc = SpectralClustering(n_components=10, n_init=100)
sc.fit(data)

closest, _ = pairwise_distances_argmin_min(sc.means_, data)

但是SpectralClustering当然没有.means_方法。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Centroid用于KMean算法。对于频谱聚类,该算法仅存储亲和矩阵和从该算法获得的标签。