PSweight_cl | R Documentation |
The function PSweight_cl
is used to estimate the average potential outcomes corresponding to
each treatment group among the target population with two-level data. The function currently implements
the following types of weights: the inverse probability of treatment weights (IPW: target population is the combined population),
average treatment effect among the treated weights (treated: target population is the population receiving a specified treatment),
overlap weights (overlap: target population is the overlap population at clinical equipoise), matching weights (matching: target population
is population obtained under 1:1 matching), entropy weights (entropy: target population is the population weighted by the entropy function).
Augmented propensity score weighting estimators are also allowed, with propensity scores and outcome model estimated
within the function through mixed effect model.
PSweight_cl(
ps.formula = NULL,
trtgrp = NULL,
yname,
data,
weight = "overlap",
delta = 0,
augmentation = FALSE,
bootstrap = FALSE,
bs_level = NULL,
R = 50,
out.formula = NULL,
family = "gaussian",
nAGQ = 1L
)
ps.formula |
an object of class |
trtgrp |
an optional character defining the "treated" population for estimating the average treatment
effect among the treated (ATT). Only necessary if |
yname |
an optional character specifying the name of the outcome variable in |
data |
an optional data frame containing the variables in the propensity score model
and outcome model (if augmented estimator is used). If not found in data, the variables are
taken from |
weight |
a character or vector of characters including the types of weights to be used.
|
delta |
trimming threshold for estimated (generalized) propensity scores. Should be no larger than 1 / number of treatment groups. Default is 0, corresponding to no trimming. |
augmentation |
logical. Indicate whether augmented weighting estimators should be used.
Default is |
bootstrap |
logical. Indaicate whether bootstrap is used to estimate the standard error
of the point estimates. Default is |
bs_level |
an optional character defining the cluster level (name of the variable) for each bootstrap resampling.
Default is |
R |
an optional integer indicating number of bootstrap replicates. Default is |
out.formula |
an object of class |
family |
a description of the error distribution and link function to be used in the outcome model.
Only required if |
nAGQ |
integer scalar - the number of points per axis for evaluating the adaptive Gauss-Hermite approximation to the log-likelihood. Defaults to 1, corresponding to the Laplace approximation. Please refer to lme4 package for more details. |
A typical form for ps.formula
is treatment ~ terms+1|clusters
where treatment
is the treatment
variable and terms
is a series of terms
which specifies a linear predictor for treatment
and cluster level effects. Similarly, a typical form for out.formula
is
outcome ~ treatment+terms+1|cluster
where outcome
is the outcome variable (identical to the variable name
used to specify yname
); terms
is a series of terms which specifies a linear
predictor for outcome
; clusters
is the random effects term for clusters. Both ps.formula
and out.formula
by default specify generalized
linear mixed effect models.
Current version of PSweight_cl
allows for five types of propensity score weights used to estimate ATE (IPW), ATT (treated) and
ATO (overlap), ATM (matching) and ATEN (entropy). These weights are members of larger class of balancing weights defined in Li, Morgan, and Zaslavsky (2018).
Specific definitions of these weights are provided in Li, Morgan, and Zaslavsky (2018), Li and Greene (2013), Zhou, Matsouaka and Thomas (2020).
When there is a practical violation of the positivity assumption, delta
defines the symmetric
propensity score trimming rule following Crump et al. (2009). The overlap weights can also be considered as
a data-driven continuous trimming strategy without specifying trimming rules, see Li, Thomas and Li (2019).
Additional details on balancing weights and generalized overlap weights for multiple treatment groups are provided in
Li and Li (2019).
If augmentation = TRUE
, an augmented weighting estimator will be implemented. For binary treatments, the augmented
weighting estimator is presented in Mao, Li and Greene (2018). When
weight = "IPW"
, the augmented estimator is also referred to as a doubly-robust (DR) estimator.
When bootstrap = TRUE
, the variance will be calculated by nonparametric bootstrap, with R
bootstrap
replications. bs_level
needs to be specified as the variable name for the cluster in order to conduct cluster
level resampling and maintaining the cluster level coorelation. The default value NULL
treat each observation independently.
The default of R
is 50. Otherwise, the variance will be calculated using the sandwich variance
formula obtained in the M-estimation framework.
PSweight_cl returns a PSweight
object containing a list of the following values:
estimated propensity scores, average potential outcomes corresponding to each treatment,
variance-covariance matrix of the point estimates, the label for each treatment group,
and estimates in each bootstrap replicate if bootstrap = TRUE
.
A summary of PSweight_cl can be obtained with summary.PSweight
.
trtgrp
a character indicating the treatment group.
propensity
a data frame of estimated propensity scores.
muhat
average potential outcomes by treatment groups, with reference to specific target populations.
covmu
variance-covariance matrix of muhat
.
muboot
an optional list of point estimates in each bootstrap replicate bootstrap = TRUE
.
group
a table of treatment group labels corresponding to the output point estimates muhat
.
Li, F., Zaslavsky, A. M., Landrum, M. B. (2013). Propensity score weighting with multilevel data. Statistics in Medicine, 32(19), 3373-3387.
Fuentes, A., Lüdtke, O., Robitzsch, A. (2021). Causal inference with multilevel data: A comparison of different propensit score weighting appropaches. Multivariate Behavioral Research, 1-24.
Crump, R. K., Hotz, V. J., Imbens, G. W., Mitnik, O. A. (2009). Dealing with limited overlap in estimation of average treatment effects. Biometrika, 96(1), 187-199.
Li, L., Greene, T. (2013). A weighting analogue to pair matching in propensity score analysis. The International Journal of Biostatistics, 9(2), 215-234.
Li, F., Morgan, K. L., Zaslavsky, A. M. (2018). Balancing covariates via propensity score weighting. Journal of the American Statistical Association, 113(521), 390-400.
Mao, H., Li, L., Greene, T. (2019). Propensity score weighting analysis and treatment effect discovery. Statistical Methods in Medical Research, 28(8), 2439-2454.
Li, F., Thomas, L. E., Li, F. (2019). Addressing extreme propensity scores via the overlap weights. American Journal of Epidemiology, 188(1), 250-257.
Yoshida, K., Solomon, D.H., Haneuse, S., Kim, S.C., Patorno, E., Tedeschi, S.K., Lyu, H., Franklin, J.M., Stürmer, T., Hernández-Díaz, S. and Glynn, R.J. (2019). Multinomial extension of propensity score trimming methods: A simulation study. American Journal of Epidemiology, 188(3), 609-616.
Li, F., Li, F. (2019). Propensity score weighting for causal inference with multiple treatments. The Annals of Applied Statistics, 13(4), 2389-2415.
Zhou, Y., Matsouaka, R. A., Thomas, L. (2020). Propensity score weighting under limited overlap and model misspecification. Statistical Methods in Medical Research 29(12), 3721-3756.
#data("psdata_cl")
#ps.formula<-trt~cov1+cov2+cov3+cov4+cov5+cov6+(1|clt)
#ato_cl<-PSweight(ps.formula = ps.formula,yname = 'Y',data = psdata_cl)
#summary(ato_cl)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.