NamedDAG

class otagrum.NamedDAG(*args)

NamedDAG represents a directed acyclic graph (DAG) whose nodes have an associated name.

Available constructors:

NamedDAG(bn)

NamedDAG(dag, names)

Parameters:
bnpyAgrum.BayesNet

Bayesian network

dagpyAgrum.DAG

Directed Acyclic Graph

namessequence of str

Node names

Methods

getChildren(nod)

The children of a node.

getClassName()

Accessor to the object's name.

getDAG()

Accessor to the DAG.

getDescription()

The names of the DAG variables.

getName()

Accessor to the object's name.

getParents(nod)

The parents of a node.

getSize()

The number of nodes in the DAG.

getTopologicalOrder()

The list of the nodes IDs in a topological order.

hasName()

Test if the object is named.

setName(name)

Accessor to the object's name.

toDot()

Displays the graph in DOT format.

__init__(*args)
getChildren(nod)

The children of a node.

Parameters:
nodeint

Node id

Returns:
childrenopenturns.Indices

Indices of children nodes

getClassName()

Accessor to the object’s name.

Returns:
class_namestr

The object class name (object.__class__.__name__).

getDAG()

Accessor to the DAG.

Returns:
dagpyAgrum.DAG

The underlying DAG

getDescription()

The names of the DAG variables.

Returns:
nameslist

The list of node names

getName()

Accessor to the object’s name.

Returns:
namestr

The name of the object.

getParents(nod)

The parents of a node.

Parameters:
nodeint

Node id

Returns:
parentsopenturns.Indices

Indices of parent nodes

getSize()

The number of nodes in the DAG.

Returns:
sizeint

The DAG size

getTopologicalOrder()

The list of the nodes IDs in a topological order.

Returns:
nodesopenturns.Indices

Indices of nodes

hasName()

Test if the object is named.

Returns:
hasNamebool

True if the name is not empty.

setName(name)

Accessor to the object’s name.

Parameters:
namestr

The name of the object.

toDot()

Displays the graph in DOT format.

Returns:
dotstr

DOT graph