Is a backdoor set valid?
is_valid_backdoor.RdChecks whether Z is a valid backdoor adjustment set for
X --> Y.
Usage
is_valid_backdoor(
cg,
X = NULL,
Y = NULL,
Z = NULL,
X_index = NULL,
Y_index = NULL,
Z_index = NULL
)See also
Other adjustment:
adjustment_set(),
all_backdoor_sets(),
d_separated()
Examples
cg <- caugi_graph(
C %-->% X,
X %-->% F,
X %-->% D,
A %-->% X,
A %-->% K,
K %-->% Y,
D %-->% Y,
D %-->% G,
Y %-->% H,
class = "DAG"
)
is_valid_backdoor(cg, X = "X", Y = "Y", Z = NULL) # FALSE
#> [1] FALSE
is_valid_backdoor(cg, X = "X", Y = "Y", Z = "K") # TRUE
#> [1] TRUE
is_valid_backdoor(cg, X = "X", Y = "Y", Z = c("A", "C")) # TRUE
#> [1] TRUE