Creating ObjectsSeveral classes are defined in the package, most importantly, the BenchDesign and SummarizedBenchmark classes for encapsulating the benchmark design and benchmark results, repectively. The following set of functions can be used to create new instances of each class. For more details, see class definitions below. |
|
---|---|
Create a new BenchDesign object |
|
Create a new BDMethod object |
|
Create a new BDMethodList object |
|
Create a new BDData object |
|
Create a new SummarizedBenchmark object |
|
Executing BenchmarksBenchmark experiments can be executed from either BenchDesign or SummarizedBenchmark objects using the following set of functions. |
|
Execute BenchDesign |
|
Check/Update SummarizedBenchmark |
|
BenchDesign MethodsMethods and data for benchmark experiments are stored in BenchDesign objects. The following functions are available for working with these objects to add, remove, or modify methods in the design, as well as to compare the methods and data contained in these objects. |
|
Add method to BenchDesign object |
|
Remove method from BenchDesign object |
|
Expand method in BenchDesign object |
|
Modify method in BenchDesign object |
|
Pretty print methods in a BenchDesign object |
|
Compare BenchDesign objects |
|
Compare BDMethod objects |
|
Compare BDData objects |
|
Hash data in BDData object |
|
SummarizedBenchmark MethodsResults from benchmark experiments are stored in SummarizedBenchmark objects. The following functions are available for working with these objects to define benchmark metrics and evaluate or plot the results of a benchmark experiment. |
|
Get ground truths in SummarizedBenchmark object |
|
List pre-defined metrics for SummarizedBenchmark objects |
|
Get performance metrics in SummarizedBenchmark object |
|
Add performance metric to SummarizedBenchmark object |
|
Estimate performance metrics in SummarizedBenchmark object |
|
Tidy up performance metrics in SummarizedBenchmark object |
|
Plot ROC curve for SummarizedBenchmark object |
|
Plot UpSetR for SummarizedBenchmark object |
|
Class DefinitionsTwo core classes, BenchDesign and SummarizedBenchmark are defined in the package, along with several smaller classes which help encapsulate data used in benchmarking (BDData) and definitions of methods benchmarked (BDMethod, BDMethodList). |
|
BenchDesign class |
|
BDData class |
|
BDMethod class |
|
BDMethodList class |
|
SummarizedBenchmark class |
|
Class SettersIn addition to using the methods defined above for working with BenchDesign objects and working with SummarizedBenchmark, some slots and values of the classes can be directly modified using the following functions. |
|
Set data in BenchDesign object |
|
Set method in list or BenchDesign object |
|
Set method list in BenchDesign object |
|
Set performance metrics in SummarizedBenchmark object |
|
Set ground truths in SummarizedBenchmark object |
|
Set meta data columns in SummarizedBenchmark object |
|
Set assay names in SummarizedBenchmark object |
|
Data SetsExample data sets are included to illustrate the functionality of the package in the various vignettes and case studies. |
|
SummarizedBenchmark object of isoform quantification results |
|
SummarizedBenchmark example |
|
Example data.frame containing results for 50 two-sample t-tests. |