make_NM: Make a Niche Model network

View source: R/make_NM.R

make_NMR Documentation

Make a Niche Model network

Description

Creates a single network according to the Niche Model. Can be directed or undirected, but is always unweighted.

Usage

make_NM(
  size,
  niches,
  net_kind = "matrix",
  connectance = 0.1,
  directed = TRUE,
  grow = FALSE
)

Arguments

size

The number of nodes in the network. Must be a positive integer.

niches

A vector of numbers specifying the niche of each member of the system (node). Each niche value must be element of [0,1].

net_kind

The format of the network. Currently must be either 'matrix' or 'list'.

connectance

Defaults to 0.5. The ratio of actual interactions to possible interactions. Effects the beta distributed width of niche values each member of the system (node) interacts with.

directed

If FALSE all interactions will be made symmetric. Note that the process of creating interactions is unaffected by this choice. Defaults to TRUE.

grow

Binary argument that determines if the network should be made in a growing fashion, where nodes' edges are added in order of their niches and can only attach to previously considered nodes. Defaults to FALSE.

Value

An interaction matrix format of a Niche Model network.

References

Williams, R. J., & Martinez, N. D. (2000). Simple rules yield complex food webs. Nature, 404(6774), 180-183.

Examples

# Import netcom
library(netcom)

# Network size (number of nodes)
size <- 10

# Create niche values for each member of the system (node)
niches <- stats::runif(n = size)

# Make network according to the Niche Model
make_NM(size = size, niches = niches)


langendorfr/netcom documentation built on July 23, 2022, 5:19 p.m.