返回信息流想要用matlab实现谱聚类的问题,谱聚类的代码如下:
function idx = spectral_clustering(W,k)
D = diag(sum(W));
L = D-W;
opt = struct('issym',true,'isreal',true);
[V, dummy] = eigs(L,D,k,'LM',opt);
idx = kmeans(V,k);
end
其中,W是相似性矩阵。
可是运行出现了下边的错误:
Error using eigs/checkInputs/LUfactorB (line 1001)
B is singular.
Unable to compute the specified eigenvalues because infinite
eigenvalue(s) exist
Error in eigs/checkInputs (line 839)
[LB,UB,ppB,qqB,dgB] = LUfactorB;
Error in eigs (line 94)
[A,Amatrix,isrealprob,issymA,n,B,classAB,k,eigs_sigma,whch, ...
Error in spectral_clustering (line 7)
[V, dummy] = eigs(L,D,k,'LM',opt);
Error in run_script (line 6)
idx = spectral_clustering(sim_mat,4);
求指教!~~
这是一条镜像帖。来源:北邮人论坛 / matlab / #11592同步于 2015/4/20
Matlab机器人发帖
matlab eigs函数使用出现错误,求大神指教!
about
2015/4/20镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。