2016-08-01 15 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ビネットは、0.1から1の範囲の値を試してみることを提案しています。

これら2ウェブサイト/論文はもう少し詳しく(IGRAPH式中の指数である)電力中心性のベータ値を議論:

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

EDIT

エラーの原因の1つに、孤立した頂点がある可能性があります。あなたは、このような持っているかどうかを確認し、それらを削除するには次のことができます。変更することで、作業power_centralityとalpha_centralityの両方を

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

エラーとget:

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

私は避けることができることができました指数(JNWHHが示唆している)とアルファオプションがあります。

power_centrality <- power_centrality(g, exponent = 0.9) 

alpha_centrality <- alpha_centrality(g, alpha=0.9) 
関連する問題