Skip to main content

hrg_sample_many

Function hrg_sample_many 

Source
pub fn hrg_sample_many(
    hrg: &HrgTree,
    num_samples: usize,
    seed: u64,
) -> IgraphResult<Vec<Graph>>
Expand description

Sample multiple random graphs from a hierarchical random graph model.

Generates num_samples independent draws from the HRG ensemble.

ยงExample

use rust_igraph::{HrgTree, hrg_sample_many};

let mut hrg = HrgTree::new(3);
hrg.left[0] = 0;   hrg.right[0] = -2;  hrg.prob[0] = 0.5;
hrg.left[1] = 1;   hrg.right[1] = 2;   hrg.prob[1] = 1.0;
hrg.vertices = vec![3, 2];
hrg.edges = vec![4, 2];

let graphs = hrg_sample_many(&hrg, 5, 123).unwrap();
assert_eq!(graphs.len(), 5);
for g in &graphs {
    assert_eq!(g.vcount(), 3);
}