Я создал неориентированную случайную сеть (Erdos-Renyi) в R, используя библиотеку igraph. Он состоит из 100 узлов и вероятность p, что ребро существует между двумя узлами, равно 0,2.Разделение случайной сети на две сети в R
Это мой код, чтобы создать случайную сеть:
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 ').
Извините, если это немного запутанно, это трудно объяснить.
Любая помощь будет высоко оценена. Спасибо заранее.
Вы можете лучше объяснить, что вы хотите, с воспроизводимым примером. Покажите нам сеть и как она может выглядеть, если она будет разделена. –