我正在通过igraph包计算图形的alpha和幂中心性,但我得到了这个错误
alpha.cent<-alpha_centrality(graph,loops = F)
Error in .local(a, b, ...) :
cs_lu(A) failed: near-singular A (or out of memory)
pow.cent<-power_centrality(graph,loops = F)
Error in .local(a, b, ...) :
cs_lu(A) failed: near-singular A (or out of memory)
有谁知道这是什么意思?我该怎么做才能解决它?
答案 0 :(得分:1)
我不确定这是否解决了您确切的问题,因为您没有提供示例数据,但我遇到了同样的问题并通过使用选项exponent = [...]
来解决它。 igraph插图还建议尝试以0.1步为单位从-1到1的值。
这两个网站/论文更详细地讨论了权力中心性的beta值(这是igraph公式中的指数):
https://www.cmu.edu/joss/content/articles/volume12/Rodan.pdf http://www.faculty.ucr.edu/~hanneman/nettext/C10_Centrality.html
修改强>
另一个潜在的错误来源可能是孤立的顶点。要检查是否有这样并删除它们,您可以执行以下操作:
sum(degree(g) < 1) # if value is non-zero you have isolates
gg <- delete_vertices(g, which(degree(g) < 1))
答案 1 :(得分:0)
我能够避免:
cs_lu(A) failed: near-singular A (or out of memory)
错误并通过分别修改指数(JNWHH建议的)和alpha选项来获得power_centrality和alpha_centrality。
power_centrality <- power_centrality(g, exponent = 0.9)
alpha_centrality <- alpha_centrality(g, alpha=0.9)