SVD在sklearn.cluster SpectralClustering中未收敛

时间:2019-05-15 22:22:27

标签: python scikit-learn svd

我有一个8000 * 8000邻接矩阵,我想在其上应用SpectralClustering

muClusters = SpectralClustering(n_clusters=mCluster, assign_labels="discretize", random_state=0).fit(adjMat)

这会导致此错误:

 ...\lib\site-packages\sklearn\cluster\spectral.py:99: RuntimeWarning: divide by zero encountered in true_divide
vectors = vectors / np.sqrt((vectors ** 2).sum(axis=1))[:, np.newaxis]
SVD did not converge, randomizing and trying again

我检查了邻接矩阵。它为非负数,不包含任何NaN元素,并且每一行的总和大于0(每个节点至少具有一个邻居)。

那么邻接矩阵怎么了?为什么向量为零?

0 个答案:

没有答案