我有一个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(每个节点至少具有一个邻居)。
那么邻接矩阵怎么了?为什么向量为零?