15 #include "lnmultinomial.h"
16 #include "data_types/allele.h"
29 float_t E0_, E1_,
E2_;
51 inline float_t
lnL(
const float_t &logMM,
const float_t &logMm,
const float &logmm,
const count_t *count){
53 E0_=logMM+lnMMP_.
lnprob(count);
54 E1_=logMm+lnMmP_.
lnprob(count);
57 if (E0_>
E2_) std::swap(
E2_, E0_);
58 if (E1_>
E2_) std::swap(
E2_, E1_);
64 return log(exp(E0_-
E2_)+exp(E1_-
E2_)+1.)+
E2_;
71 float_t *mmModel(
Allele *);
73 float_t *MmModel(
Allele *);
75 float_t *MMModel(
Allele *);
77 float_t *mmModelP(
Allele *);
79 float_t *MmModelP(
Allele *);
81 float_t *MMModelP(
Allele *);
float_t lnL(const float_t &logMM, const float_t &logMm, const float &logmm, const count_t *count)
Clalculates goodness of fit likelihoods.
Definition: models.h:51
lnmultinomial lnmm_
The three multinomials we will use for probability calculations.
Definition: models.h:23
A class that stores quartet information.
Definition: quartet.h:16
float_t lnprob(const count_t *)
Returns the probability of the multinomial distribution.
Definition: lnmultinomial.cc:83
float_t loglikelihood(const Locus &, const Allele &)
Gets the log likelihood of the observations at Locus, given Allele.
Definition: models.cc:143
float_t genotypelikelihood(const quartet_t &, const Allele &)
Clalculates genotypic likelihoods. Not implement, may be depricated.
Definition: models.cc:181
void init_gof(const count_t *, const Allele &)
breif Initilizes the ? for goodness of fit calculations.
float_t goodness_of_fit(Locus &, const Allele &, std::vector< float_t > &, const float_t &)
Gets the log likelihood of the observations at Locus, given Allele.
Definition: models.cc:218
float_t get_gof(const count_t *, const Allele &)
Returns the likelihood of a ?? goodness of fit... blah blah blah.
Definition: lnmultinomial.h:24
Summary statistics from the allele command.
Definition: allele.h:19
float_t E2_
Values used in calculations;.
Definition: models.h:29