find.unsh.triple {pcalg} | R Documentation |
Find all Unshielded Triples in an Undirected Graph
Description
Find all unshielded triples in an undirected graph, , i.e.,
the ordered (
with
) list of all the triples
in the graph.
Usage
find.unsh.triple(g, check=TRUE)
Arguments
g |
adjacency matrix of type amat.cpdag representing the
skeleton; since a skeleton consists only of undirected edges,
|
check |
logical indicating that the symmetry of |
Details
A triple of nodes x
, y
and z
is
“unshielded”, if (all of these are true):
- (i)
x
andy
are connected;- (ii)
y
andz
are connected;- (iii)
x
andz
are not connected.
Value
unshTripl |
Matrix with 3 rows containing in each column an unshielded triple |
unshVect |
Vector containing the unique number for each column in unshTripl (for internal use only) |
Author(s)
Diego Colombo, Markus Kalisch (kalisch@stat.math.ethz.ch), and Martin Maechler
Examples
data(gmG)
if (require(Rgraphviz)) {
## show graph
plot(gmG$g, main = "True DAG")
}
## prepare skeleton use in example
g <- wgtMatrix(gmG$g) ## compute weight matrix
g <- 1*(g != 0) # wgts --> 0/1; still lower triangular
print.table(g, zero.print=".")
skel <- g + t(g) ## adjacency matrix of skeleton
## estimate unshielded triples -- there are 13 :
(uTr <- find.unsh.triple(skel))
[Package pcalg version 2.7-11 Index]