Struct libprosic::model::priors::flat::FlatTumorNormalModel [] [src]

pub struct FlatTumorNormalModel {
    // some fields omitted
}

Methods

impl FlatTumorNormalModel
[src]

fn new(ploidy: u32) -> Self

Trait Implementations

impl PairModel<ContinuousAlleleFreqsDiscreteAlleleFreqs> for FlatTumorNormalModel
[src]

fn prior_prob(&self, _: AlleleFreq, _: AlleleFreq, _: Variant) -> LogProb

Calculate prior probability of given combination of allele frequencies.

fn joint_prob<L, O>(&self, af_tumor: &ContinuousAlleleFreqs, af_normal: &DiscreteAlleleFreqs, likelihood_tumor: &L, likelihood_normal: &O, _: Variant) -> LogProb where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb

Calculate joint probability of prior with likelihoods for given allele frequency ranges.

fn marginal_prob<L, O>(&self, likelihood_tumor: &L, likelihood_normal: &O, variant: Variant) -> LogProb where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb

Calculate marginal probability.

fn map<L, O>(&self, likelihood_tumor: &L, likelihood_normal: &O, _: Variant) -> (AlleleFreq, AlleleFreq) where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb

Calculate maximum a posteriori probability estimate of allele frequencies.

fn allele_freqs(&self) -> (&ContinuousAlleleFreqs, &DiscreteAlleleFreqs)

Return allele frequency spectra.