/decoupleRBench

Package to benchmark methods from decoupleR

Primary LanguageRMIT LicenseMIT

decoupleRBench

decoupleRBench allows to evaluate the performance of biological activity inference methods using perturbation experiments. It builds on decoupleR, and more specifically the decouple wrapper function. As such, it requires the decoupleR package to be installed and it is recommended that the user is familiar with the basics of decoupleR. The benchmark pipeline requires an input tibble with user-specified settings, benchmark data in the form of a count table and a corresponding metadata table.

For more information, please check:

Install

To install deocupleRBench please run:

devtools::install_github('saezlab/decoupleRBench')

Evaluation

For a given decoupleR method, activities are inferred for each regulator and experiment. To evaluate their performance, all experiments are concatenated together to generate a response vector (whether a regulator is perturbed or not) and a predictor vector (the regulator activities). Then, using different thresholds we can calculate AUROC and AUPRC for each method. Given that the true positive classes are limited by the regulators covered in the perturbation experiments, we use a downsampling strategy, where for each permutation an equal number of negative classes are randomly sampled.