Bayesian Estimation and Optimisation of Expected False Discovery Rate

Implements the Bayesian FDR control described by Newton et al. (2004), . Allows optimisation and visualisation of expected error rates based on tail posterior probability tests. Based on code written by Catalina Vallejos for BASiCS, see Beyond comparisons of means: understanding changes in gene expression at the single-cell level Vallejos et al. (2016) .


bayefdr

R buildstatus CRANstatus downloads

The goal of bayefdr is to provide tools for the estimation and optimisation of Bayesian expected false discovery and expected false negative rates.

Installation

You can install the released version of bayefdr from CRAN with:

install.packages("bayefdr")
# development version:
## devtools::install_github("VallejosGroup/bayefdr")

Usage

The main functions in this package are efdr, efnr and efdr_search. efdr and efnr calculate the EFDR or EFNR for a vector of probabilities given a specified probability threshold. efdr_search finds the probability threshold that matches a target EFDR as closely as possible. The basic input to this function is a vector of probabilities and a target EFDR.

library("bayefdr")
set.seed(42)
probs <- runif(100)
efdr(0.7, probs)
#> [1] 0.1429126
efnr(0.7, probs)
#> [1] 0.3531349
efdr <- efdr_search(probs, target_efdr = 0.1)
efdr
#> An object of class 'bayefdr'.
#>  Optimal threshold: 0.768 EFDR: 0.0985 EFNR: 0.399

The output of this function is a data.frame with some extra attributes. There is a plot method too.

head(efdr)
#>   threshold     EFDR      EFNR
#> 1   0.50000 0.239581 0.2361073
#> 2   0.50025 0.239581 0.2361073
#> 3   0.50050 0.239581 0.2361073
#> 4   0.50075 0.239581 0.2361073
#> 5   0.50100 0.239581 0.2361073
#> 6   0.50125 0.239581 0.2361073
plot(efdr)

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("bayefdr")

0.2.1 by Alan O'Callaghan, 4 years ago


https://github.com/VallejosGroup/bayefdr


Report a bug at https://github.com/VallejosGroup/bayefdr/issues


Browse source code at https://github.com/cran/bayefdr


Authors: Alan O'Callaghan [aut, cre] , Catalina Vallejos [aut]


Documentation:   PDF Manual  


GPL-3 license


Imports ggplot2, reshape2, assertthat, utils, cowplot, ggExtra, stats

Suggests testthat, pkgdown


See at CRAN