Trait libprosic::model::priors::Model [] [src]

pub trait Model<A: AlleleFreqs> {
    fn prior_prob(&self, af: AlleleFreq, variant: Variant) -> LogProb;
    fn allele_freqs(&self) -> &A;
    fn marginal_prob<L>(&self, likelihood: &L, variant: Variant) -> LogProb where L: Fn(AlleleFreq) -> LogProb;
    fn joint_prob<L>(&self, af: &A, likelihood: &L, variant: Variant) -> LogProb where L: Fn(AlleleFreq) -> LogProb;
}

A prior model of the allele frequency spectrum.

Required Methods

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

Calculate prior probability of given allele frequency.

fn allele_freqs(&self) -> &A

Return allele frequency spectrum.

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

fn joint_prob<L>(&self, af: &A, likelihood: &L, variant: Variant) -> LogProb where L: Fn(AlleleFreq) -> LogProb

Implementors