我正在尝试 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
然后
您最终可以看到计算特征值/向量的一种方法是
lambdas, diffusion_map = eigh(laplacian)
这里,eigh
指的是scipy.linalg.eigh
正如源文件顶部所述。
关于python - 如何从sklearn谱聚类中获取特征值和特征向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41157341/