python - 如何从sklearn谱聚类中获取特征值和特征向量?

标签 python scikit-learn cluster-analysis

我正在尝试 sklearn 中的谱聚类,为了设置最佳簇数,我想使用本文“自调整谱聚类”(发表于 NIPS)中建议的方法。这种方法需要特征值和特征向量,我意识到sklearn谱聚类不提供它。

有没有办法从sklearn谱聚类中获取特征值和特征向量?

这是论文 bibtex

@article{zelnik2005self,
  title={Self-tuning spectral clustering},
  author={Zelnik-Manor, Lihi and Perona, Pietro},
  year={2005},
  publisher={MIT Press}
}

最佳答案

如果您查看以下源文件:

https://github.com/scikit-learn/scikit-learn/blob/f0ab589f/sklearn/cluster/spectral.py#L259

然后

https://github.com/scikit-learn/scikit-learn/blob/f0ab589f/sklearn/manifold/spectral_embedding_.py#L308

您最终可以看到计算特征值/向量的一种方法是

lambdas, diffusion_map = eigh(laplacian)

这里,eigh指的是scipy.linalg.eigh正如源文件顶部所述。

关于python - 如何从sklearn谱聚类中获取特征值和特征向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41157341/

相关文章:

python - Sklearn SVM : SVR and SVC, 为每个输入获得相同的预测

java - 如何用ELKI插入自定义距离?

python - 如何在python中分别计算每个簇的Silhouette Score

python - 在 Python 中处理时,如何确保任意函数调用列表不会急切地评估超过短路点?

python - 子图 matplotlib 的常见图例

python - 如何以编程方式在 django oscar 中添加产品图片?

python - 如何生成以文本作为 ytick 标签的绘图

python - 如何使用 RMSE 和 MAE 性能指标比较随机森林(无缩放)和 LSTM(有缩放)

python-3.x - 选择反射(reflect) python 中每个结果类别影响因素的分类模型

python - 在 NLP 中合并相关词