graph-moralize function

Moralize a directed acyclic graph

Moralize a directed acyclic graph

Moralize a directed acyclic graph which means marrying parents and dropping directions.

moralize(object, ...) ## Default S3 method: moralize(object, result = NULL, ...)

Arguments

  • object: A directed acyclic graph represented either as an igraph, a (dense) matrix, a (sparse) dgCMatrix.
  • ...: Additional arguments, currently not used
  • result: The representation of the moralized graph. When NULL the representation will be the same as the input object.

Returns

A moralized graph represented either as an igraph, a dense matrix or a sparse dgCMatrix.

Note

The workhorse is the moralizeMAT function.

Examples

daG <- dag(~me+ve,~me+al,~ve+al,~al+an,~al+st,~an+st) moralize(daG) daG <- dag(~me+ve,~me+al,~ve+al,~al+an,~al+st,~an+st, result="matrix") moralizeMAT(daG) if (require(igraph)){ M <- matrix(c(1,2,3,3), nrow=2) G <- graph.edgelist(M) G V(G)$name moralize(G) }

See Also

mcs, junction_tree, rip, ug, dag

Author(s)

Søren Højsgaard, sorenh@math.aau.dk