attbounds {ATbounds}R Documentation

Bounding the average treatment effect on the treated (ATT)

Description

Bounds the average treatment effect on the treated (ATT) under the unconfoundedness assumption without the overlap condition.

Usage

attbounds(
  Y,
  D,
  X,
  rps,
  Q = 3L,
  studentize = TRUE,
  alpha = 0.05,
  x_discrete = FALSE,
  n_hc = NULL
)

Arguments

Y

n-dimensional vector of binary outcomes

D

n-dimensional vector of binary treatments

X

n by p matrix of covariates

rps

n-dimensional vector of the reference propensity score

Q

bandwidth parameter that determines the maximum number of observations for pooling information (default: Q = 3)

studentize

TRUE if X is studentized elementwise and FALSE if not (default: TRUE)

alpha

(1-alpha) nominal coverage probability for the confidence interval of ATE (default: 0.05)

x_discrete

TRUE if the distribution of X is discrete and FALSE otherwise (default: FALSE)

n_hc

number of hierarchical clusters to discretize non-discrete covariates; relevant only if x_discrete is FALSE. The default choice is n_hc = ceiling(length(Y)/10), so that there are 10 observations in each cluster on average.

Value

An S3 object of type "ATbounds". The object has the following elements.

call

a call in which all of the specified arguments are specified by their full names

type

ATT

cov_prob

Confidence level: 1-alpha

est_lb

estimate of the lower bound on ATT, i.e. E[Y(1) - Y(0) | D = 1]

est_ub

estimate of the upper bound on ATT, i.e. E[Y(1) - Y(0) | D = 1]

est_rps

the point estimate of ATT using the reference propensity score

se_lb

standard error for the estimate of the lower bound on ATT

se_ub

standard error for the estimate of the upper bound on ATT

ci_lb

the lower end point of the confidence interval for ATT

ci_ub

the upper end point of the confidence interval for ATT

References

Sokbae Lee and Martin Weidner. Bounding Treatment Effects by Pooling Limited Information across Observations.

Examples

  Y <- RHC[,"survival"]
  D <- RHC[,"RHC"]
  X <- RHC[,c("age","edu")]
  rps <- rep(mean(D),length(D))
  results_att <- attbounds(Y, D, X, rps, Q = 3)


[Package ATbounds version 0.1.0 Index]