causaldag.rand.directed_erdos

causaldag.rand.directed_erdos(nnodes, density=None, exp_nbrs=None, size=1, as_list=False, random_order=True) → Union[causaldag.classes.dag.DAG, List[causaldag.classes.dag.DAG]][source]

Generate random Erdos-Renyi DAG(s) on nnodes nodes with density density.

Parameters:
  • nnodes – Number of nodes in each graph.
  • density – Probability of any edge.
  • size – Number of graphs.
  • as_list – If True, always return as a list, even if only one DAG is generated.

Examples

>>> import causaldag as cd
>>> d = cd.rand.directed_erdos(5, .5)