simulate-dag: Simulate DAGs

simulateDagR Documentation

Simulate DAGs

Description

Simulate a Directed Acyclic Graph (ABN) with arbitrary arc density.

Usage

simulateDag(node.name = NULL,
            data.dists = NULL, 
            edge.density = 0.5)

Arguments

node.name

a vector of character giving the names of the nodes. It gives the size of the simulated DAG.

data.dists

named list giving the distribution for each node in the network. If not provided it will be sample and returned.

edge.density

a real number between 0 and 1 giving the network density.

Details

This function generates DAGs by sampling triangular matrices and reorder columns and rows randomly. The network density (edge.density) is used column-wise as binomial sampling probability. Then the matrix is named using the user-provided names.

Value

An object of class abnDag a named matrix and a named list giving the distribution for each node.

Author(s)

Gilles Kratzer

References

Further information about abn can be found at:
http://r-bayesian-networks.org

Examples

## Example using Ozon entries:
dist <- list(Ozone="gaussian",   Solar.R="gaussian",  Wind="gaussian", 
             Temp="gaussian",    Month="gaussian",    Day="gaussian")
out <- simulateDag(node.name = names(dist), data.dists = dist, edge.density = 0.8)
plot(out)


abn documentation built on April 25, 2022, 9:06 a.m.