PT.Khmaladze.MultTest: Martingale transformed Permutation Test: Multiple Testing...

View source: R/PT.Khmaladze.MultTest.R

PT.Khmaladze.MultTestR Documentation

Martingale transformed Permutation Test: Multiple Testing procedures.

Description

This function applies the martingale transformed Permutation test (Chung and Olivares (2020)) to test whether there exists within-group treatment effect heterogeneity. The method jointly tests the null hypotheses that treatment effects are constant within mutually exclusive subgroups while allowing them to be different across subgroups. More formally, assume the mutually exclusive subgroups are formed from observed covariates, and are taken as given. Denote \mathcal{J} the total number of such subgroups. Let F_0^{j}(y) and F_1^{j}(y) be the CDFs of the control and treatment group for subgroup 1≤ j≤ \mathcal{J}. The null hypothesis of interest is given by the joint hypothesis

\mathbf{H}_{0}: F_1^{j}(y + δ_{j}) = F_0^{j}(y)

for all mutually exclusive j\in\{1,…,\mathcal{J}\}, for some δ_j. We are treating \mathbf{H}_0 as a multiple testing problem in which every individual hypothesis j\in\{1,…,\mathcal{J}\}, given by

H_{0,j}: F_1^{j}(y + δ_{j}) = F_0^{j}(y)

for some δ_j specifies whether the treatment effect is heterogeneous for a particular subgroup.

To achieve control of the family-wise error rate, the function considers several multiple testing procedures, such as Bonferroni, maxT and minP (Westfall and Young (1993)), and Holm (1979). For further details, see Chung and Olivares (2020).

Usage

PT.Khmaladze.MultTest(
  data,
  procedure = "maxT",
  alpha = 0.05,
  n.perm = 499,
  B = 499,
  na.action
)

Arguments

data

List. Data are presented in the form of a list, where each sublist contains the treatment and control group observations for a specific subgroup.

procedure

multiple testing procedure. Several options are available, including maxT and minP (Westfall and Young (1993)), Bonferroni adjustment, and Holm (1979) procedure. The default is Bonferroni.

alpha

Significance level.

n.perm

Numeric. Number of permutations needed for the stochastic approximation of the p-values. See Remark 4 in Chung and Olivares (2020). The default is n.perm=499.

B

Numeric. Number of permutations needed for the stochastic approximation in the Westfall-Young procedures. See Remark 11 in Chung and Olivares (2020). The default is B=499.

na.action

a function to filter missing data. This is applied to the model.frame . The default is na.omit, which deletes observations that contain one or more missing values.

Value

An object of class "PT.Khmaladze.MultTest" is a list containing at least the following components:

description

Type of multiple testing adjustment. It can be Westfall-Young's maxT, minP, Holm or Bonferroni.

n.subgroups

Number of subgrups for a specific covariate.

T.obs

Vector. Observed test statistic for each subgroup.

pvalues

Vector. P-value for each individual test.

adj.pvalue

Vector. Adjusted p-values according to the user-chosen multiple testing procedure.

n.perm

Number of permutations.

B

Number of permutations used in the Westfall-Young procedure.

sample.sizes

Subgroup sample sizes.

alpha

Significance level.

Author(s)

Maurcio Olivares

References

Chung, E. and Olivares, M. (2021). Permutation Test for Heterogeneous Treatment Effects with a Nuisance Parameter. Forthcoming in Journal of Econometrics. Holm, S. (1979). A simple sequentially rejective multiple test procedure. Scandinavian Journal of Statistics, pages 65-70. Westfall, P.H. and Young, S.S. (1993). Resampling-based multiple testing: Examples and methods for p-value adjustment, Volume 279, John & Wiley Sons.

Examples

## Not run: 
subgroup1 <- list()
subgroup1$Y0 <- rnorm(11)
subgrpup1$Y1 <- rnorm(8,1,1) 
subgroup2 <- list()
subgroup2$Y0 <- rnorm(9)
subgroup2$Y1 <- rnorm(7,1,2)
data <- list(subgroup1,subgroup2)
res.minP <- PT.Khmaladze.MultTest(data,"minP",n.perm=100,B=100)
summary(res.minP)
adjusted.p.values <- res.minP$adj.pvalues
adjusted.p.values

## End(Not run)

RATest documentation built on Sept. 29, 2022, 9:08 a.m.