Trait libprosic::model::priors::TrioModel
[−]
[src]
pub trait TrioModel<A: AlleleFreqs, B: AlleleFreqs, C: AlleleFreqs> { fn prior_prob(&self, af1: AlleleFreq, af2: AlleleFreq, af3: AlleleFreq, variant: Variant) -> LogProb; fn joint_prob<L, O, Q>(&self, af1: &A, af2: &B, af3: &C, likelihood1: &L, likelihood2: &O, likelihood3: &Q, variant: Variant) -> LogProb where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb, Q: Fn(AlleleFreq, AlleleFreq) -> LogProb; fn marginal_prob<L, O, Q>(&self, likelihood1: &L, likelihood2: &O, likelihood3: &Q, variant: Variant) -> LogProb where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb, Q: Fn(AlleleFreq, AlleleFreq) -> LogProb; fn map<L, O, Q>(&self, likelihood1: &L, likelihood2: &O, likelihood3: &Q, variant: Variant) -> (AlleleFreq, AlleleFreq, AlleleFreq) where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb, Q: Fn(AlleleFreq, AlleleFreq) -> LogProb; fn allele_freqs(&self) -> (&A, &B, &C); }
Required Methods
fn prior_prob(&self, af1: AlleleFreq, af2: AlleleFreq, af3: AlleleFreq, variant: Variant) -> LogProb
Calculate prior probability of given combination of allele frequencies.
fn joint_prob<L, O, Q>(&self, af1: &A, af2: &B, af3: &C, likelihood1: &L, likelihood2: &O, likelihood3: &Q, variant: Variant) -> LogProb where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb, Q: Fn(AlleleFreq, AlleleFreq) -> LogProb
Calculate joint probability of prior with likelihoods for given allele frequency ranges.
fn marginal_prob<L, O, Q>(&self, likelihood1: &L, likelihood2: &O, likelihood3: &Q, variant: Variant) -> LogProb where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb, Q: Fn(AlleleFreq, AlleleFreq) -> LogProb
Calculate marginal probability.
fn map<L, O, Q>(&self, likelihood1: &L, likelihood2: &O, likelihood3: &Q, variant: Variant) -> (AlleleFreq, AlleleFreq, AlleleFreq) where L: Fn(AlleleFreq, AlleleFreq) -> LogProb, O: Fn(AlleleFreq, AlleleFreq) -> LogProb, Q: Fn(AlleleFreq, AlleleFreq) -> LogProb
Calculate maximum a posteriori probability estimate of allele frequencies.
fn allele_freqs(&self) -> (&A, &B, &C)
Return allele frequency spectra.
Implementors
impl TrioModel<ContinuousAlleleFreqs, ContinuousAlleleFreqs, DiscreteAlleleFreqs> for TumorNormalRelapseModel