5

最善の方法は何ですか、または実装されている方法は、ネットワークで3サイクルと4サイクルの両方をカウントすることです。

1つのモードネットワークから計算される3つのノード(三角形)の3サイクルの等しい接続グループ2つのモードネットワークから計算される4つのノード(正方形)の4つのサイクルの等しい接続グループ

私がこのようなネットワークを持っている場合:

onemode <- read.table(text= "start end
                              1    2
                              1    3
                              4    5
                              4    6
                              5    6",header=TRUE)

twomode <- read.table(text= "typa typev
                              aa    a
                              bb    b
                              bb    a
                              aa    b",header=TRUE)

と思った

 library(igraph)
 g <- graph.data.frame(twomode)
 E(g)
 graph.motifs(g, size = 4) 

2モードネットワークの平方数を数えますが、出力がわかりません。結果は1になると思いました

4

2 に答える 2

3

?graph.motifs

graph.motifsは、指定されたサイズのモチーフをグラフで検索し、さまざまなモチーフの数を含む数値ベクトルを返します。モチーフの順序は、それらの同型クラスによって定義されます。graph.isoclassを参照してください。

したがって、これの出力は数値ベクトルであり、各値はグラフ内の特定のモチーフ(サイズは4または3)のカウントです。

 graph.motifs(g,size=4)

モチーフの総数を取得するには、次を使用できますgraph.motifs.no

graph.motifs.no(g,size=4)
[1] 1

モチーフの数はどれですか20

which(graph.motifs(g,size=4) >0)
[1] 20
于 2013-01-14T14:42:10.990 に答える
0

このタックに使用しやすいもう1つの関数は、kcycle.census{sna}です。詳細:http ://svitsrv25.epfl.ch/R-doc/library/sna/html/path.census.html

于 2015-07-15T14:42:06.173 に答える