Home

Awesome

Black Box FDR

This is a reference implementation for Black Box FDR (BB-FDR). BB-FDR is an empirical-Bayes method for analyzing multi-experiment studies when many covariates are gathered per experiment. It performs two stages of selection:

Note that the code is setup to be run easily on a cluster, in case one has hundreds of such studies to analyze. The model is checkpointed frequently in order to allow for preemption without losing the progress.

Requirements

numpy
scipy
pytorch
sklearn

We use pytorch to fit the neural network prior model and scikit-learn to fit our gradient boosting trees.

Case study

We provide an example of using BB-FDR to analyze dose-response data from the Genomics of Drug Sensitivity in Cancer. See python/cancer.py for details.

Citing BB-FDR

If you use this code, please cite:

@inproceedings{tansey:etal:icml:2018:bbfdr,
  title={Black Box {{FDR}}},
  author={Tansey, W. and Wang, Y. and Blei, D. B. and Rabadan, R.},
  booktitle={International Conference on Machine Learning (ICML'18)},
  year={2018}
}