我正在尝试理解和使用sklearn的谱聚类。假设我们有 X 矩阵输入,并且我们创建一个谱聚类对象,如下所示:
clustering = SpectralClustering(n_clusters=2,
assign_labels="discretize",
random_state=0)
Run Code Online (Sandbox Code Playgroud)
然后,我们使用谱簇对象调用 fit_predict。
clusters = clustering.fit_predict(X)
Run Code Online (Sandbox Code Playgroud)
让我困惑的是,“使用所选亲和力的 X 的亲和力矩阵何时创建”?因为根据文档, fit_predict()方法“在 X 上执行聚类并返回聚类标签”。但它并没有明确表示它还在聚类之前计算“使用所选亲和力的 X 的亲和力矩阵”。
我感谢任何帮助或提示。
python cluster-analysis machine-learning python-3.x scikit-learn