Creates a DAG according to given parameters.

create_random_DAG(
  node_num,
  prob,
  eff_min = -1,
  eff_max = 1,
  node_labels = paste0("n", as.character(seq_len(node_num))),
  max_par = 3
)

Arguments

node_num

Number of nodes

prob

Probability of creating an edge

eff_min

Lower bound for edge weights

eff_max

Upper bound for edge weights

node_labels

Node labels

max_par

Maximal number of parents

Value

graph

Author

Martin Pirkl

Examples

dag <- create_random_DAG(30, 0.2)