generate_network_P function

Generate Network Adjacency Matrix from Probability Matrix

Generate Network Adjacency Matrix from Probability Matrix

This function generates a network adjacency matrix from a given probability matrix. It checks if the input is a valid probability matrix and can produce either a single network or multiple replicates.

generate_network_P(P, replicate = 1, symmetric.out = TRUE, noloop = FALSE)

Arguments

  • P: A square matrix representing the probability matrix, where each element is a probability (between 0 and 1) of an edge between nodes.
  • replicate: An integer indicating the number of network replicates to generate. Defaults to 1.
  • symmetric.out: A logical value indicating whether the output matrix should be symmetric. Defaults to TRUE.
  • noloop: A logical value indicating whether to include self-loops in the network. Defaults to FALSE.

Returns

If replicate is 1, returns a single adjacency matrix. If replicate is greater than 1, returns a list of adjacency matrices. Each matrix is a square binary matrix, where 1 indicates the presence of an edge and 0 indicates its absence.

Examples

P = generate_graphon(100, 1) network = generate_network_P(P, replicate = 1, symmetric.out = TRUE)
  • Maintainer: Tianhai Zu
  • License: GPL-3
  • Last published: 2024-01-10

Useful links