Simulate DAGs
Simulate a Directed Acyclic Graph (ABN) with arbitrary arc density.
simulateDag(node.name = NULL, data.dists = NULL, edge.density = 0.5)
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. |
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.
An object of class abnDag
a named matrix and a named list giving the distribution for each node.
Gilles Kratzer
Further information about abn can be found at:
http://r-bayesian-networks.org
## 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)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.