-1

私は Gephi、Python、R の両方でいくつかのグラフ モデルを使用しています。たまたま、それらの結果を比較することにしました。 そのため、次の問題がありました。Gephi と R (igraph と statnet を使用) を使用して中間中心性を計算すると、3 つの結果が異なります(igraph と statnet で、それほど違いはありません)。私は非常に大規模なネットワークで作業しているので、小さなネットワークを使用して手動で計算を実行することにしまし

ここに画像の説明を入力

隣接リストの使用:

source  target
1   2
1   3
1   4
2   3
3   4
4   5
4   6
5   6
5   8
5   7
6   8
6   7
7   8
7   9

次に、どのような結果が得られるかを確認するために、R と Gephi を投げました。Gephi でも同じ結果が得られることがわかりました。

ここに画像の説明を入力

ただし、R (igraph と statnet の両方ではない)。

> library('igraph')
> data <- read.csv(file.choose())
> set.seed(123456)
> graph_1<-graph.data.frame(data)
> summary(graph_1)
IGRAPH cfa51db DN-- 9 14 -- 
+ attr: name (v/c)

> graph_1
IGRAPH cfa51db DN-- 9 14 -- 
+ attr: name (v/c)
+ edges from cfa51db (vertex names):
 [1] 1->2 1->3 1->4 2->3 3->4 4->5 4->6 5->6 5->8 5->7 6->8 6->7 7->8 7->9

> betweenness(graph_1)
 1  2  3  4  5  6  7  8  9 
 0  0  6 15  6  6  6  0  0

> detach("package:igraph", unload=TRUE)
> library(statnet)
> library(intergraph)
> graph_2<-asNetwork(graph_1)

> betweenness(graph_2)
[1]  0  0  6 15  6  6  6  0  0

Rコードを実行して何か間違ったことをしていますか、それとも別のアルゴリズムを使用して中間中心性を計算していますか? ありがとうございました :)

4

1 に答える 1