2016-12-15 113 views
0

我试图从sklearn谱集群,并设置最佳簇数,我想使用本文中提出的方法“自调谐谱聚类”(发布在NIPS)。这种方法需要特征值和特征向量,我意识到sklearn谱聚类不提供它。如何从sklearn谱聚类中获得特征值和特征向量?

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

就在这儿,中文提供

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

你能适当地引用你的论文吗?找不到它 – MMF

+0

使用sklearn的源代码。它是**开源**,不是黑匣子。 –

回答

0

像@ anony摩丝说,你可以在源代码中找到它。

里面的sklean源代码的sklearn\cluster\spectral.py有这样一行:

maps = spectral_embedding(affinity... 

maps包含的特征向量。默认情况下,spectral_embedding仅输出特征向量,但您可以修改它以输出特征值(通常名为lambdas)。你也可以简单地用亲和矩阵与你选择的eigensolver来计算它们。

相关问题