Struct libprosic::model::priors::infinite_sites_neutral_variation::InfiniteSitesNeutralVariationModel
[−]
[src]
pub struct InfiniteSitesNeutralVariationModel { // some fields omitted }
The classical population genetic model used for variant calling in e.g. GATK and Samtools.
Methods
impl InfiniteSitesNeutralVariationModel
[src]
fn new(ploidy: u32, heterozygosity: Prob) -> Self
Create new model for given ploidy and heterozygosity.
fn allele_freq_sum(ploidy: u32) -> f64
Trait Implementations
impl Model<DiscreteAlleleFreqs> for InfiniteSitesNeutralVariationModel
[src]
fn prior_prob(&self, af: AlleleFreq, _: Variant) -> LogProb
Calculate prior probability of given allele frequency.
fn joint_prob<L>(&self, afs: &DiscreteAlleleFreqs, likelihood: &L, variant: Variant) -> LogProb where L: Fn(AlleleFreq) -> LogProb
fn marginal_prob<L>(&self, likelihood: &L, variant: Variant) -> LogProb where L: Fn(AlleleFreq) -> LogProb
fn allele_freqs(&self) -> &DiscreteAlleleFreqs
Return allele frequency spectrum.