This page explains the details of estimating weights from
nonparametric covariate balancing propensity scores by setting method = "npcbps"
in the call to weightit()
or weightitMSM()
. This method can be
used with binary, multi-category, and continuous treatments.
In general, this method relies on estimating weights by maximizing the
empirical likelihood of the data subject to balance constraints. This method
relies on CBPS::npCBPS()
from the CBPS package.
Binary Treatments
For binary treatments, this method estimates the weights using
CBPS::npCBPS()
. The ATE is the only estimand allowed. The weights are
taken from the output of the npCBPS
fit object.
Multi-Category Treatments
For multi-category treatments, this method estimates the weights using
CBPS::npCBPS()
. The ATE is the only estimand allowed. The weights are
taken from the output of the npCBPS
fit object.
Continuous Treatments
For continuous treatments, this method estimates the weights using
CBPS::npCBPS()
. The weights are taken from the output of the npCBPS
fit object.
Longitudinal Treatments
For longitudinal treatments, the weights are the product of the weights
estimated at each time point. This is not how CBPS::CBMSM()
estimates
weights for longitudinal treatments.
Sampling Weights
Sampling weights are not supported with method = "npcbps"
.
Missing Data
In the presence of missing data, the following value(s) for missing
are
allowed:
"ind"
(default)
First, for each variable with missingness, a new missingness indicator variable is created which takes the value 1 if the original covariate is NA
and 0 otherwise. The missingness indicators are added to the model formula as main effects. The missing values in the covariates are then replaced with the covariate medians (this value is arbitrary and does not affect estimation). The weight estimation then proceeds with this new formula and set of covariates. The covariates output in the resulting weightit
object will be the original covariates with the NA
s.
M-estimation
M-estimation is not supported.