sample_: Sample from a random graph model

View source: R/make.R

sample_R Documentation

Sample from a random graph model

Description

Generic function for sampling from network models.

Usage

sample_(...)

Arguments

...

Parameters, see details below.

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))

igraph documentation built on Oct. 20, 2024, 1:06 a.m.