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
impl Model<DiscreteAlleleFreqs> for InfiniteSitesNeutralVariationModel