2016-08-01 50 views
2

我被IGRAPH包計算α和權力中心性的圖形,但我得到這個錯誤計算阿爾法和電源中心性通過的igraph

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) 

有誰知道這是什麼意思?我能做些什麼來解決它?

回答

1

我不確定這是否能解決您確切的問題,因爲您沒有提供示例數據,但我遇到了同樣的問題,並通過玩exponent = [...]選項來解決它。 igraph vignette還建議以0.1步驟嘗試範圍從-1到1的值。

這些2個網站/論文討論功率中心性的測試值(這是的igraph式中的指數)在更詳細一點:

https://www.cmu.edu/joss/content/articles/volume12/Rodan.pdf http://www.faculty.ucr.edu/~hanneman/nettext/C10_Centrality.html

EDIT

錯誤的另一個潛在來源可能是孤立的頂點。要檢查你是否有這樣或刪除他們,你可以做到以下幾點:

sum(degree(g) < 1) # if value is non-zero you have isolates 
gg <- delete_vertices(g, which(degree(g) < 1)) 
0

我已經能夠能夠避免:

cs_lu(A) failed: near-singular A (or out of memory) 

錯誤,並同時獲得power_centrality和alpha_centrality工作通過修改指數(JNWHH建議)和alpha選項。

power_centrality <- power_centrality(g, exponent = 0.9) 

alpha_centrality <- alpha_centrality(g, alpha=0.9)