mtp {elitism} | R Documentation |
Multiple Test Procedures
Description
Given a set of p-values and the level of significance, returns decisions whether the corresponding hypotheses should be rejected or not, including the hybrid Hochberg-Hommel procedure (Gou et al., 2014) and Quick procedure (Gou and Zhang, 2022).
Usage
mtp(p, alpha = 0.05, method = "gtxr", n = length(p))
Arguments
p |
vector of p-values. |
alpha |
the level of significance. |
method |
multiplicity correction method, including the Holm procedure ("holm"), the Hochberg procedure ("hochberg", "chochberg"), the Hommel procedure ("hommel", "hommelq", "hommell", "hommellsi", "hommellsb"), the Rom procedure ("rom", "rom1", "roma", "romx"), the Gou-Tamhane-Xi-Rom procedure ("gtxr", "gtxr0i", "gtxr1ci", "gtxr2di", "gtxr0b", "gtxr1cb", "gtxr2db"), and the Quick procedure ("quick", "quick00i", "quick01i", "quick10i", "quick11i", "quickxi", "quick00b", "quick01b", "quick10b", "quick11b", "quickxb"). |
n |
number of p-values. |
Details
Given a set of p-values, returns a binary vector of decisions, where 1 stands for rejection, and 0 stands for acceptance. There are six families of procedures.
Holm procedure (1 procedure)
-
holm, the Holm (1979) step-down method.
-
Hochberg procedure (2 procedures)
-
hochberg, the Hochberg (1988) step-up method.
-
chochberg, the conservative Hochberg method developed by Gou and Tamhane (2018).
-
Hommel procedure (5 procedures)
-
hommel, the Hommel (1988) step-up method, linear time algorithm with standard binary search, equivalent to hommellsb.
-
hommelq, the Hommel (1988) step-up method, quadratic time algorithm.
-
hommell, the Hommel (1988) step-up method, linear time algorithm by Meijer, Krebs and Goeman (2019).
-
hommellsb, the Hommel (1988) step-up method, linear time algorithm by Meijer, Krebs and Goeman (2019), with standard binary search enhancement.
-
hommellsi, the Hommel (1988) step-up method, linear time algorithm by Meijer, Krebs and Goeman (2019), with interpolation search enhancement.
-
Rom procedure (4 procedure)
-
rom, the Rom (1990) step-up method, equivalent to romx.
-
rom1, the Rom-1 method proposed by Gou and Zhang (2020).
-
roma, the Rom-1A method proposed by Gou and Zhang (2020).
-
romx, the Rom (1990) step-up method.
-
Gou-Tamhane-Xi-Rom procedure (7 procedure)
-
gtxr, the zeroth order hybrid Hommel-Hochberg procedure, proposed by Gou et al. (2014), equivalent to gtxr0b.
-
gtxr0b, the zeroth order GTXR procedure, with standard binary search enhancement.
-
gtxr1cb, the GTXR procedure with refined c critical constants, with standard binary search enhancement.
-
gtxr2db, the GTXR procedure with refined d critical constants, with standard binary search enhancement.
-
gtxr0i, the zeroth order GTXR procedure, with interpolation search enhancement.
-
gtxr1ci, the GTXR procedure with refined c critical constants, with interpolation search enhancement.
-
gtxr2di, the GTXR procedure with refined d critical constants, with interpolation search enhancement.
-
Quick procedure (11 procedure)
-
quick, the Quick method, proposed by Gou and Zhang (2020), equivalent to quick00b.
-
quick00b, the zeroth order Quick procedure, proposed by Gou and Zhang (2020), with standard binary search enhancement.
-
quick01b, the Quick procedure with refined d critical constants, with standard binary search enhancement.
-
quick10b, the Quick procedure with refined c critical constants, with standard binary search enhancement.
-
quick11b, the Quick procedure with refined c and d critical constants, with standard binary search enhancement.
-
quickxb, the exact Quick procedure with refined c critical constants, with standard binary search enhancement.
-
quick00i, the zeroth order Quick procedure, proposed by Gou and Zhang (2020), with interpolation search enhancement.
-
quick01i, the Quick procedure with refined d critical constants, with interpolation search enhancement.
-
quick10i, the Quick procedure with refined c critical constants, with interpolation search enhancement.
-
quick11i, the Quick procedure with refined c and d critical constants, with interpolation search enhancement.
-
quickxi, the exact Quick procedure with refined c critical constants, with interpolation search enhancement.
-
Value
a list, including a binary vector of rejections, the total number of comparisons, and an indicator of consonance.
Author(s)
Jiangtao Gou
References
Holm, S. (1979). A simple sequentially rejective multiple test procedure. Scandinavian Journal of Statistics 6, 65-70.
Hochberg, Y. and Tamhane, A. C. (1987). Multiple Comparison Procedures. John Wiley and Sons, New York.
Hochberg, Y. (1988). A sharper Bonferroni procedure for multiple tests of significance. Biometrika 75, 800-802.
Hommel, G. (1988). A stagewise rejective multiple test procedure based on a modified Bonferroni test. Biometrika 75, 383-386.
Rom, D. M. (1990). A sequentially rejective test procedure based on a modified Bonferroni inequality. Biometrika 77, 663-665.
Wright, S. P. (1992). Adjusted p-values for simultaneous inference. Biometrics 48, 1005-1013.
Gou, J., Tamhane, A. C., Xi, D., and Rom, D. (2014). A class of improved hybrid Hochberg-Hommel type step-up multiple test procedures. Biometrika 101, 899-911.
Gou, J., and Tamhane, A. C. (2014). On generalized Simes critical constants. Biometrical Journal 56, 1035-1054.
Gou, J., and Tamhane, A. C. (2018). Hochberg procedure under negative dependence. Statistica Sinica 28, 339-362.
Tamhane, A. C., and Gou, J. (2018). Advances in p-value based multiple test procedures. Journal of Biopharmaceutical Statistics 28, 10-27.
Meijer, R. J., Krebs, T. J. P., and Goeman, J. J. (2019). Hommel's procedure in linear time. Biometrical Journal 61, 73-82.
Tamhane, A. C., and Gou, J. (2022). Chapter 2 Multiple test procedures based on p-values. In X. Cui, T. Dickhaus, Y. Ding, and J. C. Hsu (Eds.), Handbook of multiple comparisons (Vol. 45, pp. 11-34).
Gou, J.(2022). Quick multiple test procedures and p-value adjustments, Statistics in Biopharmaceutical Research 14, 636-650.
See Also
elitism::p.adjust
Examples
library(elitism)
pvalues.raw <- c(0.002,0.007,0.005,0.024,0.022,0.009,0.007,0.036,0.060,0.035)
pkev <- new.env(); pkev$global.count.IS <- 0; pkev$global.count.FS <- 0;
decision.hoch <- mtp(pvalues.raw, alpha = 0.025, method = "hochberg")
pkev <- new.env(); pkev$global.count.IS <- 0; pkev$global.count.FS <- 0;
decision.quick <- mtp(pvalues.raw, alpha = 0.025, method = "quick")
pkev <- new.env(); pkev$global.count.IS <- 0; pkev$global.count.FS <- 0;
decision.gtxr <- mtp(pvalues.raw, alpha = 0.025, method = "gtxr")