dicp | R Documentation |
Function 'dicp()' implements invariant causal prediction (ICP) for transformation and generalized linear models, including binary logistic regression, Weibull regression, the Cox model, linear regression and many others. The aim of ICP is to discover the direct causes of a response given data from heterogeneous experimental settings and a potentially large pool of candidate predictors.
dicp(
formula,
data,
env,
modFUN,
verbose = TRUE,
type = c("residual", "wald", "partial"),
test = "gcm.test",
controls = NULL,
alpha = 0.05,
baseline_fixed = TRUE,
greedy = FALSE,
max_size = NULL,
mandatory = NULL,
...
)
formula |
A |
data |
A |
env |
A |
modFUN |
Model function from 'tram' (or other packages), e.g.,
|
verbose |
Logical, whether output should be verbose (default |
type |
Character, type of invariance ( |
test |
Character, specifies the invariance test to be used when
|
controls |
Controls for the used tests and the overall procedure,
see |
alpha |
Level of invariance test, default |
baseline_fixed |
Fixed baseline transformation, see
|
greedy |
Logical, whether to perform a greedy version of ICP (default is
|
max_size |
Numeric; maximum support size. |
mandatory |
A |
... |
Further arguments passed to |
TRAMICP iterates over all subsets of covariates provided in formula
and performs an invariance test based on the conditional covariance between
score residuals and environments in env
(type = "residual"
) or
the Wald statistic testing for the presence of main and interaction effects
of the environments (type = "wald"
). The algorithm outputs the
intersection over all non-rejected sets as an estimate of the causal parents.
Object of class "dICP"
, containing
candidate_causal_predictors
: Character; intersection of all
non-rejected sets,
set_pvals
: Numeric vector; set-specific p-values of the invariance
test,
predictor_pvals
: Numeric vector; predictor-specific p-values,
tests
: List of invariance tests.
Kook, L., Saengkyongam, S., Lundborg, A. R., Hothorn, T., & Peters, J. (2023). Model-based causal feature selection for general response types. arXiv preprint. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.48550/arXiv.2309.12833")}
set.seed(12)
d <- dgp_dicp(n = 1e3, mod = "binary")
dicp(Y ~ X1 + X2 + X3, data = d, env = ~ E, modFUN = "glm",
family = "binomial", type = "wald")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.