pate {borrowr}R Documentation

Population Average Treatment Effect (PATE)

Description

Estimates the population average treatment effect from a primary data source with potential borrowing from supplemental sources. Adjust for confounding by fitting a conditional mean model with the treatment variable and confounding variables.

Usage

pate(formula, estimator = c("BART", "bayesian_lm"), data, src_var,
  primary_source, trt_var, ndpost = 1000, ...)

Arguments

formula

An object of class formula. The left hand side must be the outcome, and the right hand side must include the treatment variable. To adjust for confounding, the right hand side must also include the confounders. For the Bayesian linear model, the use is responsible for specifying the function form.

estimator

"bayesian_lm" or "BART". If "bayesian_lm", a Bayesian linear model with a normal inverse-gamma prior. If "BART", Bayesian Additive Regression Trees

data

the data frame with the outcome variable and all variables in the formula

src_var

a character variable which variable indicates the source variable. Must match a column name in the data.

primary_source

character variable indicating the primary source. Must match one of the values of src_var.

trt_var

which variable indicates the treatment. Must match a column name in the data. Must be coded as numeric values 0 and 1, 0 for untreated, 1 for treated.

ndpost

number of draws from the posterior

...

additional arguments passed to BART

Details

To adjust for confounding, the PATE is estimated using a model for the conditional mean given treatment and confounders. Currently, two models are available, a Bayesian linear model with an inverse-gamma prior, and Bayesian Additive Regression Trees (BART; Chipman & McCulloch, 2010). The user must specify a formula for the conditional mean. This requires more thought for the Bayesian linear model as the analyst must carefully consider the functional form of the regression relationship. For BART, the right hand side of the formula need only include the confounders and the treatment variable without specification of the functional form. If there is no confounding, the right hand side of the formula needs to include the treatment variable only.

If formula = "bayesian_lm", then the function fits the Bayesian linear model

Y = Xβ + ε, ε ~ N(0, σ ^ 2).

The prior on the regression coefficients is normal with mean vector 0 and variance matrix with diagonal elements equal to 100 and off-diagonal elements equal to 20. The prior on ε is a re-parameterized gamma distribution with a mean of \hat{σ ^ 2} and a variance of 2\hat{sigma ^ 2} / n, where hat{sigma ^ 2} is the variance from a fitted (frequentist) least squares model.

If formula = "BART", the function fits the Bayesian Additive Regression Trees model, but with a modified prior on the terminal nodes. The prior on each terminal node is

N(0, γσ ^ 2).

The package uses the default value

γ = 1 / (16 * m * \hat{sigma ^ 2})

where $m$ is the number of trees and \hat{sigma ^ 2} is the variance of Y.

Borrowing between data sources is done with Multisource Exchangeability Models (MEMs; Kaizer et al., 2018) . MEMs borrow by assuming that each supplementary data source is either "exchangeable", or not, with the primary data source. Two data sources are considered exchangeable if their model parameters are equal. Each data source can be exchangeable with the primary data, or not, so if there are r data sources, there are 2 ^ r possible configurations regarding the exchangeability assumptions. Each of these configurations corresponds to a single MEM. The parameters for each MEM are estimated, and we compute a posterior probability for each. The posterior density of the PATE is a weighted posterior across all possible MEMs.

Value

A list with components:

call

The function call

estimator

The estimator used to adjust for confounding, "bayesian_lm" for Bayesian linear model, or "BART" for Bayesian additive regression trees

EY0

Posterior draws of the expected potential outcome if all observations were treated

EY1

Posterior draws of the expected potential outcome if all observations were untreated

log_marg_like

Log marginal likelihood for each MEM

mem_pate_post

Array containing, for each MEM, posterior draws for the population average treatment effect

MEMs

Matrix showing showing which data sources are exchangeable under each MEM. 1 = exchangeable.

pate_post

Posterior draws for the population average treatment effect. Weighted average of mem_pate_post, where post_probs are the weights

post_probs

Posterior probability that each MEM (shown in the list element MEMs) is the true model.

References

Chipman, H. & McCulloch, R. (2010) BART: Bayesian additive regression trees. Annals of Applied Statistics, 4(1): 266-298.

Kaizer, Alexander M., Koopmeiners, Joseph S., Hobbs, Brian P. (2018) Bayesian hierarchical modeling based on multisource exchangeability. Biostatistics, 19(2): 169-184.

Examples

data(adapt)

est <- pate(y ~ treatment*x + treatment*I(x ^ 2), data = adapt,
 estimator = "bayesian_lm", src_var = "source", primary_source = "Primary",
 trt_var = "treatment")

summary(est)


[Package borrowr version 0.1.0 Index]