【发布时间】:2023-03-23 20:50:02
【问题描述】:
我使用 igraph 库在 R 中创建了一个无向随机 (Erdos-Renyi) 网络。它由100个节点组成,两个节点之间存在一条边的概率p为0.2。
这是我创建随机网络的代码:
original <- erdos.renyi.game(100, 0.2, type = c("gnp", "gnm"), directed = FALSE,
loops = FALSE)
所以原始网络可能看起来像这样:
O
| Please note: O represent nodes, and the lines
| represent the edges between the nodes
O-----O-----O
| | \
| | \
O-----O O
我需要将这个随机网络分成两个网络(称为 net1 和 net2),这样如果选择随机数“1”,则原始网络的两个节点之间的边将存在于 net1 的相同两个节点之间(或者如果选择了随机数 '2',则边将存在于 net2 中,同样位于相同的两个节点之间)。
那么 net1 和 net2 可能看起来像这样,这取决于它们边缘的随机数('1' 和 '2'):
O O
|
|
O-----O O O O-----O
| \ |
| \ |
O O O O-----O O
net1 net2
因此,如果 net1 在最初位于原始网络中的两个节点之间有一条边,则 net2 在相同的两个节点之间不会有这条边(如果边在 net2 中,则它不应该在 net1 中)以及)。
我不确定如何根据随机数('1' 或 '2 ') 被选中。
对不起,如果这有点混乱,很难解释。
任何帮助将不胜感激。非常感谢。
【问题讨论】:
-
你最好用一个可重现的例子来解释你想要什么。向我们展示一个网络以及如果它被拆分后会是什么样子。
标签: r networking graph igraph