ADDIS_spending {onlineFDR} | R Documentation |
Implements the ADDIS algorithm for online FWER control, where ADDIS stands for an ADaptive algorithm that DIScards conservative nulls, as presented by Tian and Ramdas (2019b). The procedure compensates for the power loss of Alpha-spending, by including both adapativity in the fraction of null hypotheses and the conservativeness of nulls.
ADDIS_spending(pval, alpha = 0.05, gammai, lambda = 0.25, tau = 0.5, dep = FALSE, lags)
pval |
A vector of p-values. |
alpha |
Overall significance level of the procedure, the default is 0.05. |
gammai |
Optional vector of γ_i. A default is provided with γ_j proportional to 1/j^(1.6). |
lambda |
Optional parameter that sets the threshold for ‘candidate’ hypotheses. Must be between 0 and 1, defaults to 0.25. |
tau |
Optional threshold for hypotheses to be selected for testing. Must be between 0 and 1, defaults to 0.5. |
dep |
Logical. If |
lags |
A vector of lags or the hypothesis tests, this is required if
|
The function takes as its input a vector of p-values. Given an overall significance level α, ADDIS depends on constants λ and τ, where λ < τ. Here τ \in (0,1) represents the threshold for a hypothesis to be selected for testing: p-values greater than τ are implicitly ‘discarded’ by the procedure, while λ \in (0,1) sets the threshold for a p-value to be a candidate for rejection: ADDIS-spending will never reject a p-value larger than λ. The algorithms also require a sequence of non-negative non-increasing numbers γ_i that sum to 1.
The ADDIS-spending procedure provably controls the FWER in the strong sense for independent p-values. Note that the procedure also controls the generalised familywise error rate (k-FWER) for k > 1 if α is replaced by min(1, kα).
Tian and Ramdas (2019b) also presented a version for handling local
dependence. More precisely, for any t>0 we allow the p-value p_t
to have arbitrary dependence on the previous L_t p-values. The fixed
sequence L_t is referred to as ‘lags’, and is given as the input
lags
for this version of the ADDIS-spending algorithm.
Further details of the ADDIS-spending algorithms can be found in Tian and Ramdas (2019b).
d.out |
A dataframe with the original p-values |
Tian, J. and Ramdas, A. (2019b). Online control of the familywise error rate. arXiv preprint, https://arxiv.org/abs/1910.04900.
ADDIS
provides online control of the FDR.
pval = c(2.90e-08, 0.06743, 3.51e-04, 0.0154, 0.04723, 3.60e-05, 0.79149, 0.27201, 0.28295, 7.59e-06, 0.69274, 0.30443, 0.00136, 0.82342, 5.4757e-04) ADDIS_spending(pval) ADDIS_spending(pval, dep=TRUE, lags=rep(0,15)) # Same as above ADDIS_spending(pval, dep=TRUE, lags=rep(1,15)) # Locally dependent