Sampling from a hierarchical stochastic block model of networks.
Arguments
- n
Integer scalar, the number of vertices.
- m
Integer scalar, the number of vertices per block.
n / m
must be integer. Alternatively, an integer vector of block sizes, if not all the blocks have equal sizes.- rho
Numeric vector, the fraction of vertices per cluster, within a block. Must sum up to 1, and
rho * m
must be integer for all elements of rho. Alternatively a list of rho vectors, one for each block, if they are not the same for all blocks.- C
A square, symmetric numeric matrix, the Bernoulli rates for the clusters within a block. Its size must mach the size of the
rho
vector. Alternatively, a list of square matrices, if the Bernoulli rates differ in different blocks.- p
Numeric scalar, the Bernoulli rate of connections between vertices in different blocks.
- ...
Passed to
sample_hierarchical_sbm()
.
See also
Random graph models (games)
erdos.renyi.game()
,
sample_()
,
sample_bipartite()
,
sample_chung_lu()
,
sample_correlated_gnp()
,
sample_correlated_gnp_pair()
,
sample_degseq()
,
sample_dot_product()
,
sample_fitness()
,
sample_fitness_pl()
,
sample_forestfire()
,
sample_gnm()
,
sample_gnp()
,
sample_grg()
,
sample_growing()
,
sample_islands()
,
sample_k_regular()
,
sample_last_cit()
,
sample_pa()
,
sample_pa_age()
,
sample_pref()
,
sample_sbm()
,
sample_smallworld()
,
sample_traits_callaway()
,
sample_tree()
Author
Gabor Csardi csardi.gabor@gmail.com
Examples
## Ten blocks with three clusters each
C <- matrix(c(
1, 3 / 4, 0,
3 / 4, 0, 3 / 4,
0, 3 / 4, 3 / 4
), nrow = 3)
g <- sample_hierarchical_sbm(100, 10, rho = c(3, 3, 4) / 10, C = C, p = 1 / 20)
g
#> IGRAPH 3199bf8 U--- 100 470 -- Hierarchical stochastic block model
#> + attr: name (g/c), m (g/n), rho (g/n), C (g/n), p (g/n)
#> + edges from 3199bf8:
#> [1] 1-- 2 1-- 3 2-- 3 1-- 4 3-- 4 1-- 5 2-- 5 3-- 5 1-- 6 2-- 6
#> [11] 3-- 6 4-- 7 5-- 7 6-- 7 4-- 8 5-- 8 6-- 8 5-- 9 4--10 5--10
#> [21] 6--10 7-- 8 7-- 9 8-- 9 7--10 8--10 9--10 11--12 11--13 12--13
#> [31] 11--14 13--14 11--15 12--15 13--15 11--16 12--16 13--16 14--17 15--17
#> [41] 16--17 14--18 16--18 14--19 15--19 16--19 14--20 16--20 17--19 18--19
#> [51] 17--20 18--20 19--20 21--22 21--23 22--23 21--24 21--25 22--25 21--26
#> [61] 22--26 24--27 26--27 24--28 26--28 24--29 26--29 24--30 27--28 27--29
#> [71] 28--30 31--32 31--33 32--33 31--34 32--34 33--34 31--35 32--35 33--35
#> + ... omitted several edges
if (require(Matrix)) {
image(g[])
}