cfdata <- counterfactual(backdoor,
situation = list(
do = list(target = "x", ifunction = 0),
condition = data.table::data.table( x = 0, y = 0)),
target = "x",
ifunction = 1,
method = "rejection",
n = 1000)
mean(cfdata$y)
backdoor_parallel <- ParallelWorld$new(backdoor,
dolist=list(
list(target = "x", ifunction = 0),
list(target = list("z","x"), ifunction = list(1,0))
)
)
cfdata2 <- counterfactual(backdoor_parallel,
situation = list(
do = NULL,
condition = data.table::data.table( y = 0, y_1 = 0, y_2 = 0)),
target = "x",
ifunction = 1,
method = "rejection",
n = 1000)
mean(cfdata2$y)
Run the code above in your browser using DataLab