R/rejection_FDR.R

Defines functions rej_FDR_BY

# Benjamini-Yekutieli (FDR)
rej_FDR_BY = function(pvals, alpha, ...){
  n = nrow(pvals)
  m = n^2 - n
  cm = log(m) - digamma(1) + 1/(2*m)
  pranks = matrix(data.table::frank(c(pvals), ties.method="min", na.last=T), n, n)
  max_rank = max(c(pranks[pvals<=pranks*alpha/(m*cm)], -Inf), na.rm=T)
  return(pranks < max_rank)
}
harveybarnhard/rankconf documentation built on Jan. 2, 2022, 5:55 a.m.