Generic function for sampling from network models.
Details
sample_()
is a generic function for creating graphs.
For every graph constructor in igraph that has a sample_
prefix,
there is a corresponding function without the prefix: e.g.
for sample_pa()
there is also pa()
, etc.
The same is true for the deterministic graph samplers, i.e. for each
constructor with a make_
prefix, there is a corresponding
function without that prefix.
These shorter forms can be used together with sample_()
.
The advantage of this form is that the user can specify constructor
modifiers which work with all constructors. E.g. the
with_vertex_()
modifier adds vertex attributes
to the newly created graphs.
See the examples and the various constructor modifiers below.
See also
Random graph models (games)
erdos.renyi.game()
,
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_hierarchical_sbm()
,
sample_islands()
,
sample_k_regular()
,
sample_last_cit()
,
sample_pa()
,
sample_pa_age()
,
sample_pref()
,
sample_sbm()
,
sample_smallworld()
,
sample_traits_callaway()
,
sample_tree()
Constructor modifiers (and related functions)
make_()
,
simplified()
,
with_edge_()
,
with_graph_()
,
with_vertex_()
,
without_attr()
,
without_loops()
,
without_multiples()
Examples
pref_matrix <- cbind(c(0.8, 0.1), c(0.1, 0.7))
blocky <- sample_(sbm(
n = 20, pref.matrix = pref_matrix,
block.sizes = c(10, 10)
))
blocky2 <- pref_matrix %>%
sample_sbm(n = 20, block.sizes = c(10, 10))
## Arguments are passed on from sample_ to sample_sbm
blocky3 <- pref_matrix %>%
sample_(sbm(), n = 20, block.sizes = c(10, 10))