igraph (version 0.7.1)

sbm.game: Sample stochastic block model

Description

Sampling from the stochastic block model of networks

Usage

sbm.game (n, pref.matrix, block.sizes, directed = FALSE, loops = FALSE)

Arguments

n
Number of vertices in the graph.
pref.matrix
The matrix giving the Bernoulli rates. This is a $K\times K$ matrix, where $K$ is the number of groups. The probability of creating an edge between vertices from groups $i$ and $j$ is given by element $(i,j)$. For undirected graphs, this m
block.sizes
Numeric vector giving the number of vertices in each group. The sum of the vector must match the number of vertices.
directed
Logical scalar, whether to generate a directed graph.
loops
Logical scalar, whether self-loops are allowed in the graph.

Value

  • An igraph graph.

concept

  • Stochastic block model
  • Random graph model

Details

This function samples graphs from a stochastic block model by (doing the equivalent of) Bernoulli trials for each potential edge with the probabilities given by the Bernoulli rate matrix, pref.matrix.

References

Faust, K., & Wasserman, S. (1992a). Blockmodels: Interpretation and evaluation. Social Networks, 14, 5--61.

See Also

random.graph.game

Examples

Run this code
## Two groups with not only few connection between groups
pm <- cbind( c(.1, .001), c(.001, .05) )
g <- sbm.game(1000, pref.matrix=pm, block.sizes=c(300,700))
g

Run the code above in your browser using DataCamp Workspace