Learn R Programming

abn (version 2.7-5)

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

Value

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

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.

Author

Gilles Kratzer

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.

References

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

Examples

Run this code
## 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)

Run the code above in your browser using DataLab