Learn R Programming

crso (version 0.1.1)

Cancer Rule Set Optimization ('crso')

Description

An algorithm for identifying candidate driver combinations in cancer. CRSO is based on a theoretical model of cancer in which a cancer rule is defined to be a collection of two or more events (i.e., alterations) that are minimally sufficient to cause cancer. A cancer rule set is a set of cancer rules that collectively are assumed to account for all of ways to cause cancer in the population. In CRSO every event is designated explicitly as a passenger or driver within each patient. Each event is associated with a patient-specific, event-specific passenger penalty, reflecting how unlikely the event would have happened by chance, i.e., as a passenger. CRSO evaluates each rule set by assigning all samples to a rule in the rule set, or to the null rule, and then calculating the total statistical penalty from all unassigned event. CRSO uses a three phase procedure find the best rule set of fixed size K for a range of Ks. A core rule set is then identified from among the best rule sets of size K as the rule set that best balances rule set size and statistical penalty. Users should consult the 'crso' vignette for an example walk through of a full CRSO run. The full description, of the CRSO algorithm is presented in: Klein MI, Cannataro V, Townsend J, Stern DF and Zhao H. "Identifying combinations of cancer driver in individual patients." BioRxiv 674234 [Preprint]. June 19, 2019. . Please cite this article if you use 'crso'.

Copy Link

Version

Install

install.packages('crso')

Monthly Downloads

162

Version

0.1.1

License

GPL-2

Maintainer

Michael Klein

Last Published

July 7th, 2019

Functions in crso (0.1.1)

getPoolSizes

Get pool sizes for phase 2
evaluateListOfIMs

Evaluate list of rule set matrices
buildRuleLibrary

Make full rule library of all rules that satisfy minimum coverage threshold.
getRulesAsStrings

Represent binary rule matrix as strings
makePhaseTwoImList

Output list of top rule sets for each k in 1:k.max
makePhaseThreeImList

Make phase 3 im list from phase 2 im list
getBestRsList

Get list of best rule sets of size K for all K
getCoreK

Determine core K from phase 3 tpl and til
makePhaseOneOrderedRM

Order rules according to phase one importance ranking
makeFilteredImList

Make filtered im list from phase 3 im list
getCoreRS

Get core rules from phase 3 tpl and til
getGCDs

Get Generalized Core Duos
getGCEs

Get Generalized Core Events
getGCRs

Get Generalized Core Rules
skcm.list

Example data set derived from TCGA skin cutaneous melanoma (SKCM) data.
makeSubCoreList

Get list of core rules from random subsets of samples