0

Rのigraphパッケージを使用して2部グラフを作成しようとしていますが、時間の悪魔がいます。

なぜこれが機能するのか誰か教えてもらえますか?

g <- graph.bipartite( rep(0:1,length=10), c(0,1,2,3,4,5,6,7,8,9))

しかし、これは私にエラーを与えます:

g <- graph.bipartite( rep(0:1,length=10), c(10,11,12,13,14,15,16,17,18,19))
Error in graph.bipartite(rep(0:1, length = 10), c(10, 11, 12, 13, 14,  : 
  At bipartite.c:438 : Invalid (negative) vertex id, Invalid vertex id
4

2 に答える 2

1

グラフにgraph.bipartite( rep(0:1, length=10), ...)graph.bipartite10個の頂点があり、それらを0、1、2、...9として扱います。

あなたは書くことができたでしょう

graph.bipartite( c(0,0,1,0), c(0,2,1,2,2,3))

4つの頂点0、1、2、および3(一方の部分に2、もう一方の部分に0、1、および3)がありますが、

graph.bipartite( c(0,0,1,0), c(0,2,1,2,2,4))

頂点4がないため、

graph.bipartite( c(0,0,1,0), c(0,2,1,2,1,3))

試行されたエッジ(1,3)が同じパーツ内の2つの頂点を結合するためです。

于 2011-04-07T18:48:57.143 に答える
1

の最初の引数はgraph.bipartite、頂点の数を暗黙的に指定します。どちらの場合も、グラフには10個の頂点があります。ただし、頂点にはigraphでゼロから始まる連続した数値IDがあるため、頂点IDとして10、11などを使用することはできません。

于 2011-04-07T19:18:45.727 に答える