grow_ER {netcom} | R Documentation |
Grow an Erdos-Renyi Random Network
Description
Grows an already existing network by adding a node according to the Erdos-Renyi random mechanism. Nodes can only attach to previously grown nodes.
Usage
grow_ER(matrix, x, p, retcon = FALSE, directed = TRUE)
Arguments
matrix |
Existing network to experience growth. |
x |
The ID of the node to be grown. |
p |
Probability possible edges exist. Needs to be between zero and one. |
retcon |
Binary variable determining if already existing nodes can attach to new nodes. Defaults to FALSE. |
directed |
Binary variable determining if the network is directed, resulting in off-diagonal asymmetry in the adjacency matrix. Defaults to TRUE. |
Details
Different from Duplication & Mutation models in that edges can only be lost.
Value
An adjacency matrix.
References
Erdos, P. and Renyi, A., On random graphs, Publicationes Mathematicae 6, 290–297 (1959).
Examples
# Import netcom
library(netcom)
size <- 10
existing_network <- matrix(sample(c(0,1), size = size^2, replace = TRUE), nrow = size, ncol = size)
new_network_prep <- matrix(0, nrow = size + 1, ncol = size + 1)
new_network_prep[1:size, 1:size] = existing_network
new_network <- grow_ER(matrix = new_network_prep, x = size + 1, p = 0.5)
[Package netcom version 2.1.7 Index]