计算alpha& igraph的权力中心

时间:2016-08-01 11:49:49

标签: r

我正在通过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)

有谁知道这是什么意思?我该怎么做才能解决它?

2 个答案:

答案 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)