contglm | R Documentation |
contglm Robust generalized linear models for interpretable causal inference for continuous or ordered treatments. Currently, only supports models for the CATE, the log OR, and the log RR of the form: '1(A>0) * f(W) + A * g(W)' with 'f' and 'g' user-specified.
contglm( formula_continuous, formula_binary = formula_continuous, data, W, A, Y, estimand = c("CATE", "OR", "RR"), learning_method = c("HAL", "SuperLearner", "glm", "glmnet", "gam", "mars", "ranger", "xgboost"), cross_fit = FALSE, sl3_Learner_A = NULL, sl3_Learner_Y = NULL, formula_Y = as.formula(paste0("~ . + . *", A)), formula_HAL_Y = paste0("~ . + h(.,", A, ")"), HAL_args_Y = list(smoothness_orders = 1, max_degree = 2, num_knots = c(15, 10, 1)), HAL_fit_control = list(parallel = F), delta_epsilon = 0.025, verbose = TRUE, ... )
formula_continuous |
An R formula object specifying the continuous component of the parametric form of the continuous treatment CATE.
That is (using CATE as example), |
formula_binary |
An R formula object specifying the binary component of the parametric form of the continuous treatment estimand.
That is (using CATE as example), |
data |
A data.frame or matrix containing the numeric values corresponding with the nodes |
W |
A character vector of covariates contained in |
A |
A character name for the treatment assignment variable contained in |
Y |
A character name for the outcome variable contained in |
estimand |
Estimand/parameter to estimate. Options are: 'CATE': conditional treatment effect using working model 'CATE(a,W) = E[Y|A=a,W] - E[Y|A=0,W] = 1(a>0) * f(W) + a * g(W)' 'OR': conditional odds ratio using working model 'log OR(a,W) = log P(Y=1|A=a,W)/P(Y=0|A=a,W) - log P(Y=1|A=0,W)/P(Y=0|A=0,W) = 1(a>0) * f(W) + a * g(W)' 'RR': conditional relative risk using working model 'log RR(a,W) = log E[Y|A=a,W] - log E[Y|A=0,W] = 1(a>0) * f(W) + a * g(W)' |
learning_method |
Machine-learning method to use. This is overrided if argument |
cross_fit |
Whether to cross-fit the initial estimator. This is always set to FALSE if argument |
sl3_Learner_A |
A |
sl3_Learner_Y |
A |
formula_Y |
Only used if 'learning_method By default, 'formula_Y = . + A*.' so that additive learners still model treatment interactions. |
formula_HAL_Y |
A HAL formula string to be passed to |
HAL_args_Y |
A list of parameters for the semiparametric Highly Adaptive Lasso estimator for E[Y|A,W].
Should contain the parameters:
1. 'smoothness_orders': Smoothness order for HAL estimator of E[Y|A,W] (see |
HAL_fit_control |
See the argument 'fit_control' of (see |
delta_epsilon |
Step size of iterative targeted maximum likelihood estimator. 'delta_epsilon = 1 ' leads to large step sizes and fast convergence. 'delta_epsilon = 0.01' leads to slower convergence but possibly better performance. Useful to set to a large value in high dimensions. |
verbose |
Passed to |
... |
Not used |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.