Last chance! 50% off unlimited learning
Sale ends in
x
.pag2magAM(amat.pag, x, max.chordal = 10, verbose = FALSE)
amat[a,b] = 2
and amat[b,a] = 3
implies a -> b)max.chordal
are considered to be too large to be checked for
chordality. This function is used in the Generalized Backdoor Criterion
backdoor
with type="pag"
, see Maathuis and Colombo
(2013) for details.
Zhang, J. (2006). Causal Inference and Reasoning in Causally Insufficient Systems. Ph. D. thesis, Carnegie Mellon University.
fci
, dag2pag
, backdoor
## create the graph
set.seed(78)
p <- 12
g <- randomDAG(p, prob = 0.4)
## Compute the true covariance and then correlation matrix of g:
true.corr <- cov2cor(trueCov(g))
## define nodes 2 and 6 to be latent variables
L <- c(2,6)
## Find PAG
## As dependence "oracle", we use the true correlation matrix in
## gaussCItest() with a large "virtual sample size" and a large alpha:
true.pag <- dag2pag(suffStat = list(C= true.corr, n= 10^9),
indepTest= gaussCItest, graph=g, L=L, alpha= 0.9999)
## find a valid MAG such that no additional edges are directed into
(amat.mag <- pag2magAM(true.pag@amat, 4)) # -> the adj.matrix of the MAG
Run the code above in your browser using DataLab