bpp-phyl3
3.0.0
|
#include <Bpp/Phyl/Legacy/Likelihood/RNonHomogeneousMixedTreeLikelihood.h>
Public Member Functions | |
RNonHomogeneousMixedTreeLikelihood (const Tree &tree, std::shared_ptr< MixedSubstitutionModelSet > modelSet, std::shared_ptr< DiscreteDistributionInterface > rDist, bool verbose=true, bool usePatterns=true) | |
Build a new RNonHomogeneousMixedTreeLikelihood object without data. More... | |
RNonHomogeneousMixedTreeLikelihood (const Tree &tree, const AlignmentDataInterface &data, std::shared_ptr< MixedSubstitutionModelSet > modelSet, std::shared_ptr< DiscreteDistributionInterface > rDist, bool verbose=true, bool usePatterns=true) | |
Build a new RNonHomogeneousMixedTreeLikelihood object and compute the corresponding likelihood. More... | |
RNonHomogeneousMixedTreeLikelihood (const RNonHomogeneousMixedTreeLikelihood &lik) | |
RNonHomogeneousMixedTreeLikelihood & | operator= (const RNonHomogeneousMixedTreeLikelihood &lik) |
virtual | ~RNonHomogeneousMixedTreeLikelihood () |
RNonHomogeneousMixedTreeLikelihood * | clone () const |
void | setParameters (const ParameterList ¶meters) |
Implements the Function interface. More... | |
double | getValue () const |
DRASRTreeLikelihoodData & | likelihoodData () |
const DRASRTreeLikelihoodData & | likelihoodData () const |
virtual void | computeTreeLikelihood () |
virtual double | getDLikelihoodForASiteForARateClass (size_t site, size_t rateClass) const |
virtual double | getDLikelihoodForASite (size_t site) const |
virtual double | getDLogLikelihoodForASite (size_t site) const |
virtual double | getDLogLikelihood () const |
virtual double | getD2LikelihoodForASiteForARateClass (size_t site, size_t rateClass) const |
virtual double | getD2LikelihoodForASite (size_t site) const |
virtual double | getD2LogLikelihoodForASite (size_t site) const |
virtual double | getD2LogLikelihood () const |
virtual void | initParameters () |
This builds the parameters list from all parametrizable objects, i.e. substitution model, rate distribution and tree. More... | |
virtual void | applyParameters () |
All parameters are stored in a parameter list. This function apply these parameters to the substitution model, to the rate distribution and to the branch lengths. More... | |
virtual void | initBranchLengthsParameters (bool verbose=true) |
virtual void | setMinimumBranchLength (double minimum) |
virtual void | setMaximumBranchLength (double maximum) |
virtual double | getMinimumBranchLength () const |
virtual double | getMaximumBranchLength () const |
std::shared_ptr< const TransitionModelInterface > | getModelForSite (int nodeId, size_t siteIndex) const override |
Get the substitution model associated to a given node and alignment column. More... | |
std::shared_ptr< TransitionModelInterface > | getModelForSite (int nodeId, size_t siteIndex) override |
Get the substitution model associated to a given node and alignment column. More... | |
virtual const AlignmentDataInterface & | data () const =0 |
Get the dataset for which the likelihood must be evaluated. More... | |
virtual bool | isInitialized () const =0 |
virtual bool | hasLikelihoodData () const =0 |
virtual double | getLikelihoodForASiteForAState (size_t site, int state) const =0 |
Get the likelihood for a site and for a state. More... | |
virtual double | getLogLikelihoodForASiteForAState (size_t site, int state) const =0 |
Get the logarithm of the likelihood for a site and for a state. More... | |
virtual Vdouble | getLikelihoodPerSite () const =0 |
Get the likelihood for each site. More... | |
virtual Vdouble | getLogLikelihoodPerSite () const =0 |
Get the logarithm of the likelihood for each site. More... | |
virtual VVdouble | getLikelihoodPerSitePerState () const =0 |
Get the likelihood for each site and for each state. More... | |
virtual VVdouble | getLogLikelihoodPerSitePerState () const =0 |
Get the logarithm of the likelihood for each site and for each state. More... | |
virtual const Tree & | tree () const =0 |
Get the tree (topology and branch lengths). More... | |
virtual size_t | getNumberOfSites () const =0 |
Get the number of sites in the dataset. More... | |
virtual std::shared_ptr< const Alphabet > | getAlphabet () const =0 |
Get the alphabet associated to the dataset. More... | |
virtual void | enableDerivatives (bool yn)=0 |
Tell if derivatives must be computed. More... | |
virtual ParameterList | getDerivableParameters () const =0 |
All derivable parameters. More... | |
virtual ParameterList | getNonDerivableParameters () const =0 |
All non derivable parameters. More... | |
virtual void | enableSecondOrderDerivatives (bool yn)=0 |
virtual bool | enableSecondOrderDerivatives () const=0 |
virtual double | d2f (const std::string &variable, const ParameterList ¶meters) |
virtual double | d2f (const std::string &variable1, const std::string &variable2, const ParameterList ¶meters) |
virtual void | enableFirstOrderDerivatives (bool yn)=0 |
virtual bool | enableFirstOrderDerivatives () const=0 |
virtual double | df (const std::string &variable, const ParameterList ¶meters) |
virtual double | f (const ParameterList ¶meters) |
virtual bool | hasParameter (const std::string &name) const=0 |
bool | hasParameter (const std::string &name) const override |
virtual const ParameterList & | getParameters () const=0 |
const ParameterList & | getParameters () const override |
virtual const Parameter & | parameter (const std::string &name) const=0 |
const Parameter & | parameter (const std::string &name) const override |
virtual double | getParameterValue (const std::string &name) const=0 |
double | getParameterValue (const std::string &name) const override |
virtual void | setAllParametersValues (const ParameterList ¶meters)=0 |
void | setAllParametersValues (const ParameterList ¶meters) override |
virtual void | setParameterValue (const std::string &name, double value)=0 |
void | setParameterValue (const std::string &name, double value) override |
virtual void | setParametersValues (const ParameterList ¶meters)=0 |
void | setParametersValues (const ParameterList ¶meters) override |
virtual bool | matchParametersValues (const ParameterList ¶meters)=0 |
bool | matchParametersValues (const ParameterList ¶meters) override |
virtual void | removeConstraint (const std::string &name)=0 |
void | removeConstraint (const std::string &name) override |
virtual void | setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint)=0 |
void | setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint) override |
virtual size_t | getNumberOfParameters () const=0 |
size_t | getNumberOfParameters () const override |
virtual void | setNamespace (const std::string &prefix)=0 |
void | setNamespace (const std::string &prefix) override |
virtual std::string | getNamespace () const=0 |
std::string | getNamespace () const override |
virtual std::string | getParameterNameWithoutNamespace (const std::string &name) const=0 |
std::string | getParameterNameWithoutNamespace (const std::string &name) const override |
const std::shared_ptr< Parameter > & | getParameter (const std::string &name) const |
The TreeLikelihood interface. | |
Other methods are implemented in the AbstractHomogeneousTreeLikelihood class. | |
double | getLikelihood () const |
Get the likelihood for the whole dataset. More... | |
double | getLogLikelihood () const |
Get the logarithm of the likelihood for the whole dataset. More... | |
double | getLikelihoodForASite (size_t site) const |
Get the likelihood for a site. More... | |
double | getLogLikelihoodForASite (size_t site) const |
Get the logarithm of the likelihood for a site. More... | |
size_t | getSiteIndex (size_t site) const |
Get the index (used for inner computations) of a given site (original alignment column). More... | |
The DiscreteRatesAcrossSites interface implementation: | |
double | getLikelihoodForASiteForARateClass (size_t site, size_t rateClass) const |
Get the likelihood for a site knowing its rate class. More... | |
double | getLogLikelihoodForASiteForARateClass (size_t site, size_t rateClass) const |
Get the logarithm of the likelihood for a site knowing its rate class. More... | |
double | getLikelihoodForASiteForARateClassForAState (size_t site, size_t rateClass, int state) const |
Get the likelihood for a site knowing its rate class and its ancestral state. More... | |
double | getLogLikelihoodForASiteForARateClassForAState (size_t site, size_t rateClass, int state) const |
Get the logarithm of the likelihood for a site knowing its rate class and its ancestral state. More... | |
DerivableFirstOrder interface. | |
double | getFirstOrderDerivative (const std::string &variable) const |
DerivableSecondOrder interface. | |
double | getSecondOrderDerivative (const std::string &variable) const |
double | getSecondOrderDerivative (const std::string &variable1, const std::string &variable2) const |
The TreeLikelihood interface. | |
Other methods are implemented in the AbstractTreeLikelihood class. | |
size_t | getNumberOfStates () const override |
const std::vector< int > & | getAlphabetStates () const override |
int | getAlphabetStateAsInt (size_t i) const override |
std::string | getAlphabetStateAsChar (size_t i) const override |
ParameterList | getBranchLengthsParameters () const override |
Get the branch lengths parameters. More... | |
ParameterList | getSubstitutionModelParameters () const override |
Get the parameters associated to substitution model(s). More... | |
ParameterList | getRateDistributionParameters () const override |
Get the parameters associated to the rate distribution. More... | |
std::shared_ptr< const TransitionModelInterface > | getModelForNode (int nodeId) const override |
Get the model associated to a given node. More... | |
std::shared_ptr< TransitionModelInterface > | getModelForNode (int nodeId) override |
Get the substitution model associated to a given node. More... | |
const std::vector< double > & | getRootFrequencies (size_t siteIndex) const override |
Get the values of the frequencies for each state in the alphabet at the root node. More... | |
VVVdouble | getTransitionProbabilitiesPerRateClass (int nodeId, size_t siteIndex) const override |
Retrieves all Pij(t) for a particular branch, defined by the upper node. More... | |
ConstBranchModelIterator * | getNewBranchModelIterator (int nodeId) const override |
ConstSiteModelIterator * | getNewSiteModelIterator (size_t siteIndex) const override |
The NonHomogeneousTreeLikelihood interface. | |
Other methods are implemented in the AbstractTreeLikelihood class. | |
std::shared_ptr< const SubstitutionModelSet > | getSubstitutionModelSet () const override |
std::shared_ptr< SubstitutionModelSet > | getSubstitutionModelSet () override |
const SubstitutionModelSet & | substitutionModelSet () const override |
SubstitutionModelSet & | substitutionModelSet () override |
void | setSubstitutionModelSet (std::shared_ptr< SubstitutionModelSet > modelSet) override |
ParameterList | getRootFrequenciesParameters () const override |
The TreeLikelihood interface. | |
const AlignmentDataInterface & | data () const |
Get the dataset for which the likelihood must be evaluated. More... | |
bool | isInitialized () const |
bool | hasLikelihoodData () const |
Vdouble | getLikelihoodPerSite () const |
Get the likelihood for each site. More... | |
Vdouble | getLogLikelihoodPerSite () const |
Get the logarithm of the likelihood for each site. More... | |
VVdouble | getLikelihoodPerSitePerState () const |
Get the likelihood for each site and for each state. More... | |
VVdouble | getLogLikelihoodPerSitePerState () const |
Get the logarithm of the likelihood for each site and for each state. More... | |
const Tree & | tree () const |
Get the tree (topology and branch lengths). More... | |
size_t | getNumberOfSites () const |
Get the number of sites in the dataset. More... | |
std::shared_ptr< const Alphabet > | getAlphabet () const |
Get the alphabet associated to the dataset. More... | |
void | enableDerivatives (bool yn) |
Tell if derivatives must be computed. More... | |
void | enableSecondOrderDerivatives (bool yn) |
bool | enableSecondOrderDerivatives () const |
void | enableFirstOrderDerivatives (bool yn) |
bool | enableFirstOrderDerivatives () const |
The TreeLikelihood interface. | |
Other methods are implemented in the AbstractTreeLikelihood class. | |
double | getLikelihoodForASiteForAState (size_t site, int state) const |
Get the likelihood for a site and for a state. More... | |
double | getLogLikelihoodForASiteForAState (size_t site, int state) const |
Get the logarithm of the likelihood for a site and for a state. More... | |
VVdouble | getTransitionProbabilities (int nodeId, size_t siteIndex) const |
Retrieves all Pij(t) for a particular branch, defined by the upper node and site. More... | |
ParameterList | getDerivableParameters () const |
All derivable parameters. More... | |
ParameterList | getNonDerivableParameters () const |
All non derivable parameters. More... | |
Retrieve some particular parameters subsets. | |
virtual VVdouble | getTransitionProbabilities (int nodeId, size_t siteIndex) const =0 |
Retrieves all Pij(t) for a particular branch, defined by the upper node and site. More... | |
The DiscreteRatesAcrossSites interface implementation: | |
std::shared_ptr< const DiscreteDistributionInterface > | getRateDistribution () const |
Get the rate distribution used for the computation. More... | |
std::shared_ptr< DiscreteDistributionInterface > | getRateDistribution () |
Get the rate distribution used for the computation. More... | |
const DiscreteDistributionInterface & | rateDistribution () const |
Get the rate distribution used for the computation. More... | |
DiscreteDistributionInterface & | rateDistribution () |
Get the rate distribution used for the computation. More... | |
size_t | getNumberOfClasses () const |
Get the number of classes. More... | |
VVdouble | getLikelihoodPerSitePerRateClass () const |
Get the likelihood for each site and each rate class. More... | |
VVdouble | getLogLikelihoodPerSitePerRateClass () const |
Get the logarithm of the likelihood for each site and each rate class. More... | |
VVVdouble | getLikelihoodPerSitePerRateClassPerState () const |
Get the likelihood for each site and each rate class and each state. More... | |
VVVdouble | getLogLikelihoodPerSitePerRateClassPerState () const |
Get the logarithm of the likelihood for each site and each rate class and each state. More... | |
VVdouble | getPosteriorProbabilitiesPerRate () const |
Get the posterior probability for each site of belonging to a particular rate class. More... | |
Vdouble | getRateWithMaxPostProbPerSite () const |
Get the posterior rate (the one with maximum posterior probability) for each site. More... | |
std::vector< size_t > | getRateClassWithMaxPostProbPerSite () const |
Get the posterior rate class (the one with maximum posterior probability) for each site. More... | |
Vdouble | getPosteriorRatePerSite () const |
Get the posterior rate, i.e. averaged over all classes and weighted with posterior probabilities, for each site. More... | |
Static Public Member Functions | |
Generic tools to deal with likelihood arrays | |
static void | resetLikelihoodArray (VVVdouble &likelihoodArray) |
Set all conditional likelihoods to 1. More... | |
static void | displayLikelihoodArray (const VVVdouble &likelihoodArray) |
Print the likelihood array to terminal (debugging tool). More... | |
Protected Member Functions | |
virtual void | displayLikelihood (const Node *node) |
This method is mainly for debugging purpose. More... | |
virtual void | computeAllTransitionProbabilities () |
Fill the pxy_, dpxy_ and d2pxy_ arrays for all nodes. More... | |
virtual ParameterList & | getParameters_ ()=0 |
ParameterList & | getParameters_ () override |
const std::shared_ptr< Parameter > & | getParameter (size_t i) const |
std::shared_ptr< Parameter > & | getParameter (size_t i) |
virtual void | addParameter_ (Parameter *parameter) |
virtual void | addParameters_ (const ParameterList ¶meters) |
virtual void | shareParameter_ (const std::shared_ptr< Parameter > ¶meter) |
virtual void | shareParameters_ (const ParameterList ¶meters) |
virtual void | includeParameters_ (const ParameterList ¶meters) |
virtual void | deleteParameter_ (size_t index) |
virtual void | deleteParameter_ (std::string &name) |
virtual void | deleteParameters_ (const std::vector< std::string > &names) |
void | resetParameters_ () |
Parameter & | getParameter_ (const std::string &name) |
Parameter & | getParameter_ (size_t index) |
const Parameter & | getParameter_ (size_t index) const |
Parameter & | getParameterWithNamespace_ (const std::string &name) |
const Parameter & | getParameterWithNamespace_ (const std::string &name) const |
Protected Attributes | |
std::shared_ptr< SubstitutionModelSet > | modelSet_ |
ParameterList | brLenParameters_ |
std::map< int, VVVdouble > | pxy_ |
std::map< int, VVVdouble > | dpxy_ |
std::map< int, VVVdouble > | d2pxy_ |
std::vector< double > | rootFreqs_ |
std::vector< Node * > | nodes_ |
Pointer toward all nodes in the tree. More... | |
std::map< int, const Node * > | idToNode_ |
An index linking nodes to their id, for faster access than the getNode() method. More... | |
size_t | nbSites_ |
size_t | nbDistinctSites_ |
size_t | nbClasses_ |
size_t | nbStates_ |
size_t | nbNodes_ |
bool | verbose_ |
double | minimumBrLen_ |
double | maximumBrLen_ |
std::shared_ptr< ConstraintInterface > | brLenConstraint_ |
bool | reparametrizeRoot_ |
int | root1_ |
int | root2_ |
std::shared_ptr< DiscreteDistributionInterface > | rateDistribution_ |
std::unique_ptr< const AlignmentDataInterface > | data_ |
std::shared_ptr< TreeTemplate< Node > > | tree_ |
bool | computeFirstOrderDerivatives_ |
bool | computeSecondOrderDerivatives_ |
bool | initialized_ |
Private Member Functions | |
RNonHomogeneousMixedTreeLikelihood (const Tree &tree, std::shared_ptr< MixedSubstitutionModelSet > modelSet, const MixedSubstitutionModelSet::HyperNode &hyperNode, int upperNode, std::shared_ptr< DiscreteDistributionInterface > rDist, bool verbose, bool usePatterns) | |
Build a new RNonHomogeneousMixeTreeLikelihood object without data. More... | |
RNonHomogeneousMixedTreeLikelihood (const Tree &tree, const AlignmentDataInterface &data, std::shared_ptr< MixedSubstitutionModelSet > modelSet, const MixedSubstitutionModelSet::HyperNode &hyperNode, int upperNode, std::shared_ptr< DiscreteDistributionInterface > rDist, bool verbose, bool usePatterns) | |
Build a new RNonHomogeneousMixeTreeLikelihood object with data. More... | |
void | init (bool usePatterns) |
void | init_ (bool usePatterns) |
Method called by constructors. More... | |
Private Attributes | |
std::map< int, std::vector< std::shared_ptr< RNonHomogeneousMixedTreeLikelihood > > > | mvTreeLikelihoods_ |
the map of the branch numbers to the vectors of the TreeLikelihoods for the expanded model on this branch. More... | |
MixedSubstitutionModelSet::HyperNode | hyperNode_ |
A specific HyperNode in which the computation is processed. If the probability of this HyperNode is -1, it means that it should not be used, and the HyperNodes are all in the MixedSubstitutionModelSet object. More... | |
int | upperNode_ |
the number of the node under which tree the Treelikelihood is computed. More... | |
bool | main_ |
a flag to say if this object is the head of the hierarchy More... | |
std::shared_ptr< DRASRTreeLikelihoodData > | likelihoodData_ |
double | minusLogLik_ |
ParameterList | parameters_ |
std::string | prefix_ |
The TreeLikelihood interface. | |
Other methods are implemented in the AbstractHomogeneousTreeLikelihood class. | |
void | setData (const AlignmentDataInterface &sites) |
Set the dataset for which the likelihood must be evaluated. More... | |
void | initialize () |
Init the likelihood object. More... | |
void | computeTreeDLikelihood (const std::string &variable) |
void | computeTreeD2Likelihood (const std::string &variable) |
double | getProbability () const |
returns the probability of this object in the hierarchy More... | |
void | setProbability (double x) |
sets the probability of this object in the hierarchy More... | |
const MixedSubstitutionModelSet::HyperNode & | getHyperNode () |
returns the HyperNode describing the owned submodels. More... | |
virtual void | computeSubtreeLikelihood (const Node *node) |
Compute the likelihood for a subtree defined by the Tree::Node node. More... | |
virtual void | computeDownSubtreeDLikelihood (const Node *) |
virtual void | computeDownSubtreeD2Likelihood (const Node *) |
void | fireParameterChanged (const ParameterList ¶ms) |
void | computeTransitionProbabilitiesForNode (const Node *node) |
Fill the pxy_, dpxy_ and d2pxy_ arrays for one node. More... | |
@ brief A class to compute the average of several RNonHomogeneousTreeLikelihood defined from a Mixed Substitution Model.
This class is made recursively. At each node, we test if an expansion of a mixed model is necessary. This is the case when this model points towards different subtrees under this node, or towards a son of this node and a branch under it. If an expansion is necessary, a vector of RNonHomogeneousMixedLikelihood* is built with all the submodels combinations.
Note that this approach is not the most efficient, since a graph based one would avoid some computations, but it seems much more difficult to do it in the extant hierarchy.
Definition at line 33 of file RNonHomogeneousMixedTreeLikelihood.h.
|
private |
Build a new RNonHomogeneousMixeTreeLikelihood object without data.
This constructor only initialize the parameters. To compute a likelihood, you will need to call the setData() and the computeTreeLikelihood() methods.
tree | The tree to use. |
modelSet | The set of substitution models to use. |
hyperNode | an hypernode of the numbers of the submodels used in the mixed models. |
upperNode | the number of the node under which the treelikelihood is computed. |
rDist | The rate across sites distribution to use. If true, any rooted tree will be unrooted before likelihood computation. |
verbose | Should I display some info? |
usePatterns | Tell if recursive site compression should be performed. |
Exception | in an error occurred. |
Definition at line 82 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References init(), and bpp::AbstractTreeLikelihood::tree().
|
private |
Build a new RNonHomogeneousMixeTreeLikelihood object with data.
This constructor only initialize the parameters. To compute a likelihood, you will need to call the setData() and the computeTreeLikelihood() methods.
tree | The tree to use. |
data | Sequences to use. |
modelSet | The set of substitution models to use. |
hyperNode | an hypernode of the numbers of the submodels used in the mixed models. |
upperNode | the number of the node under which the treelikelihood is computed. |
rDist | The rate across sites distribution to use. If true, any rooted tree will be unrooted before likelihood computation. |
verbose | Should I display some info? |
usePatterns | Tell if recursive site compression should be performed. |
Exception | in an error occurred. |
Definition at line 104 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References init(), and bpp::AbstractTreeLikelihood::tree().
RNonHomogeneousMixedTreeLikelihood::RNonHomogeneousMixedTreeLikelihood | ( | const Tree & | tree, |
std::shared_ptr< MixedSubstitutionModelSet > | modelSet, | ||
std::shared_ptr< DiscreteDistributionInterface > | rDist, | ||
bool | verbose = true , |
||
bool | usePatterns = true |
||
) |
Build a new RNonHomogeneousMixedTreeLikelihood object without data.
This constructor only initialize the parameters. To compute a likelihood, you will need to call the setData() and the computeTreeLikelihood() methods.
tree | The tree to use. |
modelSet | The set of substitution models to use. |
rDist | The rate across sites distribution to use. If true, any rooted tree will be unrooted before likelihood computation. |
verbose | Should I display some info? |
usePatterns | Tell if recursive site compression should be performed. |
Exception | in an error occurred. |
Definition at line 23 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::Tree::getRootId(), mvTreeLikelihoods_, bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousMixedTreeLikelihood, bpp::AbstractTreeLikelihood::tree(), and upperNode_.
RNonHomogeneousMixedTreeLikelihood::RNonHomogeneousMixedTreeLikelihood | ( | const Tree & | tree, |
const AlignmentDataInterface & | data, | ||
std::shared_ptr< MixedSubstitutionModelSet > | modelSet, | ||
std::shared_ptr< DiscreteDistributionInterface > | rDist, | ||
bool | verbose = true , |
||
bool | usePatterns = true |
||
) |
Build a new RNonHomogeneousMixedTreeLikelihood object and compute the corresponding likelihood.
This constructor initializes all parameters, data, and likelihood arrays.
tree | The tree to use. |
data | Sequences to use. |
modelSet | The set of substitution models to use. |
rDist | The rate across sites distribution to use. |
verbose | Should I display some info? |
usePatterns | Tell if recursive site compression should be performed. |
Exception | in an error occurred. |
Definition at line 52 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::AbstractTreeLikelihood::data(), bpp::Tree::getRootId(), mvTreeLikelihoods_, bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousMixedTreeLikelihood, bpp::AbstractTreeLikelihood::tree(), and upperNode_.
RNonHomogeneousMixedTreeLikelihood::RNonHomogeneousMixedTreeLikelihood | ( | const RNonHomogeneousMixedTreeLikelihood & | lik | ) |
Definition at line 252 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References mvTreeLikelihoods_.
|
virtual |
Definition at line 300 of file RNonHomogeneousMixedTreeLikelihood.cpp.
|
virtualinherited |
All parameters are stored in a parameter list. This function apply these parameters to the substitution model, to the rate distribution and to the branch lengths.
Definition at line 285 of file AbstractNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractParametrizable::getParameters(), bpp::Parameter::getValue(), bpp::AbstractTreeLikelihood::initialized_, bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, bpp::AbstractNonHomogeneousTreeLikelihood::nbNodes_, bpp::AbstractNonHomogeneousTreeLikelihood::nodes_, bpp::AbstractParametrizable::parameter(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_, bpp::AbstractNonHomogeneousTreeLikelihood::reparametrizeRoot_, bpp::AbstractNonHomogeneousTreeLikelihood::root1_, bpp::AbstractNonHomogeneousTreeLikelihood::root2_, and bpp::TextTools::toString().
Referenced by bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), and bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged().
|
inlinevirtual |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 184 of file RNonHomogeneousMixedTreeLikelihood.h.
References bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousMixedTreeLikelihood.
|
protectedvirtualinherited |
Fill the pxy_, dpxy_ and d2pxy_ arrays for all nodes.
Definition at line 370 of file AbstractNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, bpp::AbstractNonHomogeneousTreeLikelihood::nbNodes_, bpp::AbstractNonHomogeneousTreeLikelihood::nodes_, and bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_.
Referenced by bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::AbstractNonHomogeneousTreeLikelihood::initialize(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
protectedvirtual |
Reimplemented from bpp::RNonHomogeneousTreeLikelihood.
Definition at line 734 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeD2Likelihood(), bpp::Node::getFather(), bpp::Node::getId(), and upperNode_.
Referenced by computeTreeD2Likelihood().
|
protectedvirtual |
Reimplemented from bpp::RNonHomogeneousTreeLikelihood.
Definition at line 630 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeDLikelihood(), bpp::Node::getFather(), bpp::Node::getId(), and upperNode_.
Referenced by computeTreeDLikelihood().
|
protectedvirtual |
Compute the likelihood for a subtree defined by the Tree::Node node.
node | The root of the subtree. |
Reimplemented from bpp::RNonHomogeneousTreeLikelihood.
Definition at line 468 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::computeSubtreeLikelihood(), bpp::Node::getId(), getProbability(), bpp::Node::isLeaf(), bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, main_, mvTreeLikelihoods_, bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, and upperNode_.
|
protectedvirtual |
Fill the pxy_, dpxy_ and d2pxy_ arrays for one node.
Reimplemented from bpp::AbstractNonHomogeneousTreeLikelihood.
Definition at line 751 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::AbstractTreeLikelihood::computeFirstOrderDerivatives_, bpp::AbstractTreeLikelihood::computeSecondOrderDerivatives_, bpp::AbstractNonHomogeneousTreeLikelihood::d2pxy_, bpp::AbstractNonHomogeneousTreeLikelihood::dpxy_, bpp::Node::getDistanceToFather(), bpp::Node::getId(), bpp::MixedSubstitutionModelSet::HyperNode::getNode(), hyperNode_, bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::pxy_, bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_, and bpp::MixedSubstitutionModelSet::HyperNode::Node::size().
Referenced by fireParameterChanged().
|
virtual |
Reimplemented from bpp::RNonHomogeneousTreeLikelihood.
Definition at line 647 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References computeDownSubtreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::Node::getFather(), bpp::Node::getId(), getProbability(), bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, main_, mvTreeLikelihoods_, bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::nodes_, bpp::AbstractTreeLikelihood::tree_, and upperNode_.
|
virtual |
Reimplemented from bpp::RNonHomogeneousTreeLikelihood.
Definition at line 542 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References computeDownSubtreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::Node::getFather(), bpp::Node::getId(), getProbability(), bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, main_, mvTreeLikelihoods_, bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::nodes_, bpp::AbstractTreeLikelihood::tree_, and upperNode_.
|
virtualinherited |
Definition at line 1243 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::computeSubtreeLikelihood(), and bpp::AbstractTreeLikelihood::tree_.
Referenced by fireParameterChanged(), and bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged().
|
inlinevirtualinherited |
Get the dataset for which the likelihood must be evaluated.
Implements bpp::TreeLikelihoodInterface.
Definition at line 262 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::data_.
Referenced by bpp::DRHomogeneousMixedTreeLikelihood::DRHomogeneousMixedTreeLikelihood(), bpp::DRHomogeneousTreeLikelihood::DRHomogeneousTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::DRNonHomogeneousTreeLikelihood(), init(), bpp::RHomogeneousMixedTreeLikelihood::RHomogeneousMixedTreeLikelihood(), bpp::RHomogeneousTreeLikelihood::RHomogeneousTreeLikelihood(), RNonHomogeneousMixedTreeLikelihood(), and bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousTreeLikelihood().
|
pure virtualinherited |
Get the dataset for which the likelihood must be evaluated.
Implemented in bpp::AbstractTreeLikelihood.
|
protectedvirtualinherited |
This method is mainly for debugging purpose.
node | The node at which likelihood values must be displayed. |
Definition at line 1319 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::displayLikelihoodArray(), bpp::Node::getId(), bpp::Node::getName(), and bpp::RNonHomogeneousTreeLikelihood::likelihoodData_.
|
staticinherited |
Print the likelihood array to terminal (debugging tool).
likelihoodArray | the likelihood array. |
Definition at line 251 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
Referenced by bpp::DRHomogeneousTreeLikelihood::displayLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::displayLikelihood(), bpp::RHomogeneousTreeLikelihood::displayLikelihood(), and bpp::RNonHomogeneousTreeLikelihood::displayLikelihood().
|
inlinevirtualinherited |
Tell if derivatives must be computed.
This methods calls the enableFirstOrderDerivatives and enableSecondOrderDerivatives.
yn | Yes or no. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 270 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::computeFirstOrderDerivatives_, and bpp::AbstractTreeLikelihood::computeSecondOrderDerivatives_.
Referenced by bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::AbstractDiscreteRatesAcrossSitesTreeLikelihood().
|
pure virtualinherited |
Tell if derivatives must be computed.
This methods calls the enableFirstOrderDerivatives and enableSecondOrderDerivatives.
yn | Yes or no. |
Implemented in bpp::AbstractTreeLikelihood.
|
inlinevirtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 273 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::computeFirstOrderDerivatives_.
|
inlinevirtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 271 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::computeFirstOrderDerivatives_.
|
inlinevirtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 274 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::computeSecondOrderDerivatives_.
|
inlinevirtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 272 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::computeFirstOrderDerivatives_, and bpp::AbstractTreeLikelihood::computeSecondOrderDerivatives_.
|
protectedvirtual |
Reimplemented from bpp::AbstractParametrizable.
Definition at line 326 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::brLenParameters_, bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), computeTransitionProbabilitiesForNode(), bpp::RNonHomogeneousTreeLikelihood::computeTreeLikelihood(), bpp::ParameterList::getCommonParametersWith(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihood(), bpp::ParameterList::getParameterNames(), bpp::Parameter::getValue(), bpp::AbstractNonHomogeneousTreeLikelihood::idToNode_, main_, bpp::RNonHomogeneousTreeLikelihood::minusLogLik_, bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, mvTreeLikelihoods_, bpp::AbstractNonHomogeneousTreeLikelihood::nbNodes_, bpp::AbstractNonHomogeneousTreeLikelihood::nodes_, bpp::AbstractParametrizable::parameter(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_, bpp::AbstractNonHomogeneousTreeLikelihood::reparametrizeRoot_, bpp::AbstractNonHomogeneousTreeLikelihood::root1_, bpp::AbstractNonHomogeneousTreeLikelihood::root2_, bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_, setProbability(), bpp::ParameterList::size(), bpp::TextTools::toString(), bpp::AbstractTreeLikelihood::tree_, upperNode_, and bpp::VectorTools::vectorUnion().
|
inlinevirtualinherited |
Get the alphabet associated to the dataset.
Implements bpp::TreeLikelihoodInterface.
Definition at line 263 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::data_.
|
pure virtualinherited |
Get the alphabet associated to the dataset.
Implemented in bpp::AbstractTreeLikelihood.
|
inlineoverridevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 145 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
inlineoverridevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 143 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
inlineoverridevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 141 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
overridevirtualinherited |
Get the branch lengths parameters.
Implements bpp::TreeLikelihoodInterface.
Definition at line 249 of file AbstractNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractNonHomogeneousTreeLikelihood::brLenParameters_, bpp::ParameterList::getCommonParametersWith(), bpp::AbstractParametrizable::getParameters(), and bpp::AbstractTreeLikelihood::initialized_.
|
virtualinherited |
Definition at line 772 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getD2LogLikelihoodForASite().
|
virtualinherited |
Definition at line 757 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_, and bpp::AbstractTreeLikelihood::tree_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASite().
|
virtualinherited |
Definition at line 793 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getD2LogLikelihoodForASite(), and bpp::AbstractNonHomogeneousTreeLikelihood::nbSites_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getSecondOrderDerivative().
|
virtualinherited |
Definition at line 785 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASite(), and bpp::pow().
Referenced by bpp::RNonHomogeneousTreeLikelihood::getD2LogLikelihood().
|
virtualinherited |
All derivable parameters.
Usually, this contains all branch lengths parameters.
Implements bpp::TreeLikelihoodInterface.
Definition at line 37 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::TreeLikelihoodInterface::getBranchLengthsParameters(), and bpp::AbstractTreeLikelihood::initialized_.
|
pure virtualinherited |
All derivable parameters.
Usually, this contains all branch lengths parameters.
Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.
|
virtualinherited |
Definition at line 301 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getD2LogLikelihoodForASite(), and bpp::RNonHomogeneousTreeLikelihood::getDLogLikelihoodForASite().
|
virtualinherited |
Definition at line 286 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_, and bpp::AbstractTreeLikelihood::tree_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASite().
|
virtualinherited |
Definition at line 322 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getDLogLikelihoodForASite(), and bpp::AbstractNonHomogeneousTreeLikelihood::nbSites_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getFirstOrderDerivative().
|
virtualinherited |
Definition at line 314 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASite(), and bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASite().
Referenced by bpp::RNonHomogeneousTreeLikelihood::getDLogLikelihood().
|
virtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 335 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::getDLogLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::getRateDistributionParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelParameters(), and bpp::AbstractParametrizable::hasParameter().
|
inline |
returns the HyperNode describing the owned submodels.
Definition at line 218 of file RNonHomogeneousMixedTreeLikelihood.h.
References hyperNode_.
|
virtualinherited |
Get the likelihood for the whole dataset.
Implements bpp::TreeLikelihoodInterface.
Definition at line 118 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASite(), and bpp::AbstractNonHomogeneousTreeLikelihood::nbSites_.
|
virtualinherited |
Get the likelihood for a site.
site | The site index to analyse. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 148 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getD2LogLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getDLogLikelihoodForASite(), and bpp::RNonHomogeneousTreeLikelihood::getLikelihood().
|
virtualinherited |
Get the likelihood for a site knowing its rate class.
site | The site index. |
rateClass | The rate class index. |
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 175 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_, and bpp::AbstractTreeLikelihood::tree_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASite(), and bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASite().
|
virtualinherited |
Get the likelihood for a site knowing its rate class and its ancestral state.
site | The site index. |
rateClass | The rate class index. |
state | The ancestral state. |
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 201 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, and bpp::AbstractTreeLikelihood::tree_.
|
virtualinherited |
Get the likelihood for a site and for a state.
site | The site index to analyse. |
state | The state to consider. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 75 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLikelihoodForASiteForARateClassForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
pure virtualinherited |
Get the likelihood for a site and for a state.
site | The site index to analyse. |
state | The state to consider. |
Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.
Referenced by bpp::AbstractTreeLikelihood::getLikelihoodPerSitePerState().
|
virtualinherited |
Get the likelihood for each site.
Implements bpp::TreeLikelihoodInterface.
Definition at line 11 of file AbstractTreeLikelihood.cpp.
References bpp::TreeLikelihoodInterface::getLikelihoodForASite(), and bpp::AbstractTreeLikelihood::getNumberOfSites().
Referenced by bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorProbabilitiesPerRate(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorRatePerSite().
|
pure virtualinherited |
Get the likelihood for each site.
Implemented in bpp::AbstractTreeLikelihood.
|
virtualinherited |
Get the likelihood for each site and each rate class.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 57 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLikelihoodForASiteForARateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), and bpp::AbstractTreeLikelihood::getNumberOfSites().
Referenced by bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorProbabilitiesPerRate(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorRatePerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateClassWithMaxPostProbPerSite(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateWithMaxPostProbPerSite().
|
virtualinherited |
Get the likelihood for each site and each rate class and each state.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 120 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLikelihoodForASiteForARateClassForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::TreeLikelihoodInterface::getNumberOfStates().
|
virtualinherited |
Get the likelihood for each site and for each state.
Implements bpp::TreeLikelihoodInterface.
Definition at line 35 of file AbstractTreeLikelihood.cpp.
References bpp::TreeLikelihoodInterface::getLikelihoodForASiteForAState(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::TreeLikelihoodInterface::getNumberOfStates().
|
pure virtualinherited |
Get the likelihood for each site and for each state.
Implemented in bpp::AbstractTreeLikelihood.
|
virtualinherited |
Get the logarithm of the likelihood for the whole dataset.
Implements bpp::TreeLikelihoodInterface.
Definition at line 130 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASite(), and bpp::AbstractNonHomogeneousTreeLikelihood::nbSites_.
Referenced by fireParameterChanged(), and bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged().
|
virtualinherited |
Get the logarithm of the likelihood for a site.
site | The site index to analyse. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 160 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::log(), bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getLogLikelihood().
|
virtualinherited |
Get the logarithm of the likelihood for a site knowing its rate class.
site | The site index. |
rateClass | The rate class index. |
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 188 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, bpp::log(), bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_, and bpp::AbstractTreeLikelihood::tree_.
|
virtualinherited |
Get the logarithm of the likelihood for a site knowing its rate class and its ancestral state.
site | The site index. |
rateClass | The rate class index. |
state | The ancestral state. |
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 208 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, bpp::log(), and bpp::AbstractTreeLikelihood::tree_.
|
virtualinherited |
Get the logarithm of the likelihood for a site and for a state.
site | The site index to analyse. |
state | The state to consider. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 88 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLikelihoodForASiteForARateClassForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::log(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
pure virtualinherited |
Get the logarithm of the likelihood for a site and for a state.
site | The site index to analyse. |
state | The state to consider. |
Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.
Referenced by bpp::AbstractTreeLikelihood::getLogLikelihoodPerSitePerState().
|
virtualinherited |
Get the logarithm of the likelihood for each site.
Implements bpp::TreeLikelihoodInterface.
Definition at line 23 of file AbstractTreeLikelihood.cpp.
References bpp::TreeLikelihoodInterface::getLogLikelihoodForASite(), and bpp::AbstractTreeLikelihood::getNumberOfSites().
|
pure virtualinherited |
Get the logarithm of the likelihood for each site.
Implemented in bpp::AbstractTreeLikelihood.
Referenced by bpp::PairedSiteLikelihoods::appendModel().
|
virtualinherited |
Get the logarithm of the likelihood for each site and each rate class.
V[i][j] =
likelihood of site i and rate class j. Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 102 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLogLikelihoodForASiteForARateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), and bpp::AbstractTreeLikelihood::getNumberOfSites().
|
virtualinherited |
Get the logarithm of the likelihood for each site and each rate class and each state.
V[i][j][k} =
likelihood of site i and rate class j and state k. Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 143 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLogLikelihoodForASiteForARateClassForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::TreeLikelihoodInterface::getNumberOfStates().
|
virtualinherited |
Get the logarithm of the likelihood for each site and for each state.
Implements bpp::TreeLikelihoodInterface.
Definition at line 52 of file AbstractTreeLikelihood.cpp.
References bpp::TreeLikelihoodInterface::getLogLikelihoodForASiteForAState(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::TreeLikelihoodInterface::getNumberOfStates().
|
pure virtualinherited |
Get the logarithm of the likelihood for each site and for each state.
Implemented in bpp::AbstractTreeLikelihood.
|
inlinevirtualinherited |
Definition at line 244 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::maximumBrLen_.
|
inlinevirtualinherited |
Definition at line 243 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::minimumBrLen_.
|
inlineoverridevirtualinherited |
Get the model associated to a given node.
nodeId | The id of the request node. |
NodeNotFoundException | This exception may be thrown if the node is not found (depending on the implementation). |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 158 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
inlineoverridevirtualinherited |
Get the substitution model associated to a given node.
nodeId | The id of the request node. |
NodeNotFoundException | This exception may be thrown if the node is not found (depending on the implementation). |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 163 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
inlineoverridevirtualinherited |
Get the substitution model associated to a given node and alignment column.
nodeId | The id of the request node. |
siteIndex | The index of the alignment position. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 32 of file NonHomogeneousTreeLikelihood.h.
References bpp::NonHomogeneousTreeLikelihood::getModelForNode().
|
inlineoverridevirtualinherited |
Get the substitution model associated to a given node and alignment column.
nodeId | The id of the request node. |
siteIndex | The index of the alignment position. |
NodeNotFoundException | This exception may be thrown if the node is not found (depending on the implementation). |
Implements bpp::TreeLikelihoodInterface.
Definition at line 37 of file NonHomogeneousTreeLikelihood.h.
References bpp::NonHomogeneousTreeLikelihood::getModelForNode().
|
inlineoverridevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 172 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, and bpp::AbstractNonHomogeneousTreeLikelihood::nbDistinctSites_.
|
inlineoverridevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 177 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
virtualinherited |
All non derivable parameters.
Usually, this contains all substitution model parameters and rate distribution.
Implements bpp::TreeLikelihoodInterface.
Definition at line 46 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::ParameterList::addParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistributionParameters(), bpp::TreeLikelihoodInterface::getSubstitutionModelParameters(), and bpp::AbstractTreeLikelihood::initialized_.
|
pure virtualinherited |
All non derivable parameters.
Usually, this contains all substitution model parameters and rate distribution.
Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.
|
inlinevirtualinherited |
Get the number of classes.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 90 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
Referenced by bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodForASiteForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClassPerState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodForASiteForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodPerSitePerRateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodPerSitePerRateClassPerState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorProbabilitiesPerRate(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorRatePerSite(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getTransitionProbabilities().
|
inlinevirtualinherited |
Get the number of sites in the dataset.
Implements bpp::TreeLikelihoodInterface.
Definition at line 268 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::data_.
Referenced by bpp::AbstractTreeLikelihood::getLikelihoodPerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClassPerState(), bpp::AbstractTreeLikelihood::getLikelihoodPerSitePerState(), bpp::AbstractTreeLikelihood::getLogLikelihoodPerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodPerSitePerRateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodPerSitePerRateClassPerState(), bpp::AbstractTreeLikelihood::getLogLikelihoodPerSitePerState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorProbabilitiesPerRate(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorRatePerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateClassWithMaxPostProbPerSite(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateWithMaxPostProbPerSite().
|
pure virtualinherited |
Get the number of sites in the dataset.
Implemented in bpp::AbstractTreeLikelihood.
|
inlineoverridevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 139 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
virtualinherited |
Get the posterior probability for each site of belonging to a particular rate class.
V[i][j] =
probability for site i of belonging to rate class j. Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 166 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::AbstractTreeLikelihood::getLikelihoodPerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
virtualinherited |
Get the posterior rate, i.e. averaged over all classes and weighted with posterior probabilities, for each site.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 184 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::AbstractTreeLikelihood::getLikelihoodPerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
double RNonHomogeneousMixedTreeLikelihood::getProbability | ( | ) | const |
returns the probability of this object in the hierarchy
Definition at line 454 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::MixedSubstitutionModelSet::HyperNode::getProbability(), and hyperNode_.
Referenced by computeSubtreeLikelihood(), computeTreeD2Likelihood(), and computeTreeDLikelihood().
|
virtualinherited |
Get the posterior rate class (the one with maximum posterior probability) for each site.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 203 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClass(), and bpp::AbstractTreeLikelihood::getNumberOfSites().
|
inlinevirtualinherited |
Get the rate distribution used for the computation.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 75 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
inlinevirtualinherited |
Get the rate distribution used for the computation.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 70 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
inlineoverridevirtualinherited |
Get the parameters associated to the rate distribution.
Reimplemented from bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.
Definition at line 153 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistributionParameters().
Referenced by bpp::DRNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::RNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), and bpp::RNonHomogeneousTreeLikelihood::getSecondOrderDerivative().
|
virtualinherited |
Get the posterior rate (the one with maximum posterior probability) for each site.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 217 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClass(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
inlineoverridevirtualinherited |
Get the values of the frequencies for each state in the alphabet at the root node.
For reversible models, these are the equilibrium frequencies. For non-reversible models, these usually are distinct parameters.
For models without site partitioning, the set of frequencies is the same for all positions. For partition models, the frequencies may differ from one site to another.
siteIndex | The index of the alignment position. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 168 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_.
|
inlineoverridevirtualinherited |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 201 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
virtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 806 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::getD2LogLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::getRateDistributionParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelParameters(), and bpp::AbstractParametrizable::hasParameter().
|
inlinevirtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 175 of file RNonHomogeneousTreeLikelihood.h.
|
inlinevirtualinherited |
Get the index (used for inner computations) of a given site (original alignment column).
site | An alignment position. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 130 of file RNonHomogeneousTreeLikelihood.h.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_.
|
overridevirtualinherited |
Get the parameters associated to substitution model(s).
Implements bpp::TreeLikelihoodInterface.
Definition at line 258 of file AbstractNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractParametrizable::getParameters(), bpp::AbstractTreeLikelihood::initialized_, and bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
Referenced by bpp::DRNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::RNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), and bpp::RNonHomogeneousTreeLikelihood::getSecondOrderDerivative().
|
inlineoverridevirtualinherited |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 191 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
inlineoverridevirtualinherited |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 195 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
virtualinherited |
Retrieves all Pij(t) for a particular branch, defined by the upper node and site.
These intermediate results may be used by other methods.
nodeId | The node defining the branch of interest. |
siteIndex | The index of the alignment position. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 275 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::TreeLikelihoodInterface::getNumberOfStates(), bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getTransitionProbabilitiesPerRateClass(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
pure virtualinherited |
Retrieves all Pij(t) for a particular branch, defined by the upper node and site.
These intermediate results may be used by other methods.
nodeId | The node defining the branch of interest. |
siteIndex | The index of the alignment position. |
Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.
Referenced by bpp::TreeLikelihoodTools::getAncestralFrequencies_().
|
inlineoverridevirtualinherited |
Retrieves all Pij(t) for a particular branch, defined by the upper node.
These intermediate results may be used by other methods.
nodeId | The node defining the branch of interest. |
siteIndex | The position in the alignment. |
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 170 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::pxy_.
|
virtualinherited |
Implements bpp::SecondOrderDerivable.
Definition at line 276 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractTreeLikelihood::isInitialized(), and bpp::RNonHomogeneousTreeLikelihood::minusLogLik_.
|
inlinevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 261 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::data_.
Referenced by init().
|
pure virtualinherited |
Implemented in bpp::AbstractTreeLikelihood.
|
private |
brief method where the recursive structure is built.
Definition at line 127 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::AbstractTreeLikelihood::data(), bpp::MixedSubstitutionModelSet::HyperNode::getNode(), bpp::TreeTools::getNodesId(), bpp::Tree::getSonsId(), bpp::AbstractTreeLikelihood::hasLikelihoodData(), hyperNode_, bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, mvTreeLikelihoods_, bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_, bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousMixedTreeLikelihood, bpp::MixedSubstitutionModelSet::HyperNode::setModel(), bpp::MixedSubstitutionModelSet::HyperNode::setProbability(), bpp::MixedSubstitutionModelSet::HyperNode::Node::size(), bpp::AbstractTreeLikelihood::tree(), and upperNode_.
Referenced by RNonHomogeneousMixedTreeLikelihood().
|
privateinherited |
Method called by constructors.
Definition at line 58 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_, bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_, and bpp::AbstractTreeLikelihood::tree_.
Referenced by bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousTreeLikelihood().
|
virtualinherited |
Definition at line 321 of file AbstractNonHomogeneousTreeLikelihood.cpp.
References bpp::ParameterList::addParameter(), bpp::AbstractNonHomogeneousTreeLikelihood::brLenConstraint_, bpp::AbstractNonHomogeneousTreeLikelihood::brLenParameters_, bpp::ApplicationTools::displayWarning(), bpp::AbstractNonHomogeneousTreeLikelihood::maximumBrLen_, bpp::AbstractNonHomogeneousTreeLikelihood::minimumBrLen_, bpp::AbstractNonHomogeneousTreeLikelihood::nbNodes_, bpp::AbstractNonHomogeneousTreeLikelihood::nodes_, bpp::Parameter::PROP_CONSTRAINT_EX, bpp::AbstractNonHomogeneousTreeLikelihood::reparametrizeRoot_, bpp::ParameterList::reset(), bpp::AbstractNonHomogeneousTreeLikelihood::root1_, bpp::AbstractNonHomogeneousTreeLikelihood::root2_, and bpp::TextTools::toString().
Referenced by initialize(), bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::setMaximumBranchLength(), and bpp::AbstractNonHomogeneousTreeLikelihood::setMinimumBranchLength().
|
virtual |
Init the likelihood object.
This method is used to initialize all parameters. It is typically called after the constructor and the setData method. It contains virtual methods that can't be called in the constructor.
Exception | if something bad happened, for instance if no data are associated to the likelihood function. |
Reimplemented from bpp::AbstractNonHomogeneousTreeLikelihood.
Definition at line 303 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References bpp::AbstractNonHomogeneousTreeLikelihood::brLenParameters_, bpp::AbstractParametrizable::includeParameters_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::initialize(), bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), main_, and mvTreeLikelihoods_.
|
virtualinherited |
This builds the parameters list from all parametrizable objects, i.e. substitution model, rate distribution and tree.
Definition at line 267 of file AbstractNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractParametrizable::addParameters_(), bpp::AbstractNonHomogeneousTreeLikelihood::brLenParameters_, bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_, and bpp::AbstractParametrizable::resetParameters_().
Referenced by initialize(), bpp::AbstractNonHomogeneousTreeLikelihood::initialize(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
inlinevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 275 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::initialized_.
Referenced by bpp::DRNonHomogeneousTreeLikelihood::getValue(), bpp::RHomogeneousTreeLikelihood::getValue(), bpp::RNonHomogeneousTreeLikelihood::getValue(), and bpp::DRHomogeneousTreeLikelihood::getValue().
|
pure virtualinherited |
Implemented in bpp::AbstractTreeLikelihood.
|
inlinevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 181 of file RNonHomogeneousTreeLikelihood.h.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_.
|
inlinevirtualinherited |
Implements bpp::TreeLikelihoodInterface.
Definition at line 183 of file RNonHomogeneousTreeLikelihood.h.
References bpp::RNonHomogeneousTreeLikelihood::likelihoodData_.
RNonHomogeneousMixedTreeLikelihood & RNonHomogeneousMixedTreeLikelihood::operator= | ( | const RNonHomogeneousMixedTreeLikelihood & | lik | ) |
Definition at line 273 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References hyperNode_, main_, mvTreeLikelihoods_, bpp::RNonHomogeneousTreeLikelihood::operator=(), and upperNode_.
|
inlinevirtualinherited |
Get the rate distribution used for the computation.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 85 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
inlinevirtualinherited |
Get the rate distribution used for the computation.
Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.
Definition at line 80 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.
References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.
|
staticinherited |
Set all conditional likelihoods to 1.
likelihoodArray | the likelihood array. |
Definition at line 231 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.
Referenced by bpp::DRHomogeneousTreeLikelihood::computeLikelihoodFromArrays(), bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodFromArrays(), bpp::DRHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::DRHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix(), bpp::DRHomogeneousTreeLikelihood::resetLikelihoodArrays(), bpp::DRNonHomogeneousTreeLikelihood::resetLikelihoodArrays(), and bpp::NNIHomogeneousTreeLikelihood::testNNI().
|
virtual |
Set the dataset for which the likelihood must be evaluated.
sites | The data set to use. |
Implements bpp::TreeLikelihoodInterface.
Definition at line 439 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References mvTreeLikelihoods_, and bpp::RNonHomogeneousTreeLikelihood::setData().
|
inlinevirtualinherited |
Definition at line 234 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::brLenConstraint_, bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::maximumBrLen_, bpp::AbstractNonHomogeneousTreeLikelihood::minimumBrLen_, and bpp::TextTools::toString().
|
inlinevirtualinherited |
Definition at line 225 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::brLenConstraint_, bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::maximumBrLen_, bpp::AbstractNonHomogeneousTreeLikelihood::minimumBrLen_, and bpp::TextTools::toString().
|
virtualinherited |
Implements the Function interface.
Update the parameter list and call the applyParameters() method. Then compute the likelihoods at each node (computeLikelihood() method) and call the getLogLikelihood() method.
If a subset of the whole parameter list is passed to the function, only these parameters are updated and the other remain constant (i.e. equal to their last value).
parameters | The parameter list to pass to the function. |
Implements bpp::SecondOrderDerivable.
Definition at line 215 of file RNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractParametrizable::setParametersValues().
void RNonHomogeneousMixedTreeLikelihood::setProbability | ( | double | x | ) |
sets the probability of this object in the hierarchy
Definition at line 461 of file RNonHomogeneousMixedTreeLikelihood.cpp.
References hyperNode_, and bpp::MixedSubstitutionModelSet::HyperNode::setProbability().
Referenced by fireParameterChanged().
|
overridevirtualinherited |
Exception | If the model could not be set (for instance, because of a wrong alphabet type). |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 159 of file AbstractNonHomogeneousTreeLikelihood.cpp.
References bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), bpp::AbstractNonHomogeneousTreeLikelihood::d2pxy_, bpp::AbstractTreeLikelihood::data_, bpp::AbstractNonHomogeneousTreeLikelihood::dpxy_, bpp::AbstractParametrizable::fireParameterChanged(), bpp::Node::getId(), bpp::AbstractParametrizable::getParameters(), bpp::AbstractTreeLikelihood::initialized_, bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_, bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_, bpp::AbstractNonHomogeneousTreeLikelihood::nbNodes_, bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_, bpp::AbstractNonHomogeneousTreeLikelihood::nodes_, bpp::AbstractNonHomogeneousTreeLikelihood::pxy_, and bpp::TreeLikelihoodInterface::setData().
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::init_().
|
inlineoverridevirtualinherited |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 193 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
inlineoverridevirtualinherited |
Implements bpp::NonHomogeneousTreeLikelihood.
Definition at line 197 of file AbstractNonHomogeneousTreeLikelihood.h.
References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.
|
inlinevirtualinherited |
Get the tree (topology and branch lengths).
Implements bpp::TreeLikelihoodInterface.
Definition at line 269 of file AbstractTreeLikelihood.h.
References bpp::AbstractTreeLikelihood::tree_.
Referenced by bpp::AbstractHomogeneousTreeLikelihood::AbstractHomogeneousTreeLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::AbstractNonHomogeneousTreeLikelihood(), bpp::DRHomogeneousMixedTreeLikelihood::DRHomogeneousMixedTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::DRNonHomogeneousTreeLikelihood(), init(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::init_(), bpp::RHomogeneousMixedTreeLikelihood::RHomogeneousMixedTreeLikelihood(), RNonHomogeneousMixedTreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousTreeLikelihood(), and bpp::NNIHomogeneousTreeLikelihood::topology().
|
pure virtualinherited |
Get the tree (topology and branch lengths).
Implemented in bpp::AbstractTreeLikelihood.
Referenced by bpp::PairedSiteLikelihoods::appendModel(), bpp::TreeLikelihoodTools::getAncestralFrequencies(), bpp::TreeLikelihoodTools::getAncestralFrequencies_(), and bpp::DRTreeLikelihoodTools::getPosteriorProbabilitiesPerStatePerRate().
|
protectedinherited |
Definition at line 92 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::AbstractNonHomogeneousTreeLikelihood::setMaximumBranchLength(), and bpp::AbstractNonHomogeneousTreeLikelihood::setMinimumBranchLength().
|
protectedinherited |
Definition at line 58 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::AbstractNonHomogeneousTreeLikelihood::getBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), initialize(), bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), and bpp::AbstractNonHomogeneousTreeLikelihood::operator=().
|
protectedinherited |
Definition at line 210 of file AbstractTreeLikelihood.h.
Referenced by bpp::AbstractHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), bpp::AbstractTreeLikelihood::enableDerivatives(), bpp::AbstractTreeLikelihood::enableFirstOrderDerivatives(), bpp::AbstractTreeLikelihood::enableSecondOrderDerivatives(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::DRHomogeneousTreeLikelihood::fireParameterChanged(), and bpp::AbstractTreeLikelihood::operator=().
|
protectedinherited |
Definition at line 211 of file AbstractTreeLikelihood.h.
Referenced by bpp::AbstractHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), bpp::AbstractTreeLikelihood::enableDerivatives(), bpp::AbstractTreeLikelihood::enableSecondOrderDerivatives(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::DRHomogeneousTreeLikelihood::fireParameterChanged(), and bpp::AbstractTreeLikelihood::operator=().
|
mutableprotectedinherited |
Definition at line 64 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
protectedinherited |
Definition at line 208 of file AbstractTreeLikelihood.h.
Referenced by bpp::AbstractTreeLikelihood::AbstractTreeLikelihood(), bpp::AbstractTreeLikelihood::data(), bpp::AbstractTreeLikelihood::getAlphabet(), bpp::AbstractTreeLikelihood::getNumberOfSites(), bpp::AbstractTreeLikelihood::hasLikelihoodData(), bpp::AbstractHomogeneousTreeLikelihood::initialize(), bpp::AbstractNonHomogeneousTreeLikelihood::initialize(), bpp::AbstractTreeLikelihood::operator=(), bpp::DRNonHomogeneousTreeLikelihood::setData(), bpp::RHomogeneousTreeLikelihood::setData(), bpp::RNonHomogeneousTreeLikelihood::setData(), bpp::DRHomogeneousTreeLikelihood::setData(), bpp::AbstractHomogeneousTreeLikelihood::setModel(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
mutableprotectedinherited |
Definition at line 62 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
private |
A specific HyperNode in which the computation is processed. If the probability of this HyperNode is -1, it means that it should not be used, and the HyperNodes are all in the MixedSubstitutionModelSet object.
This object owns the HyperNode pointers of the owned RNonHomogeneousMixedTreeLikelihood.
Definition at line 52 of file RNonHomogeneousMixedTreeLikelihood.h.
Referenced by computeTransitionProbabilitiesForNode(), getHyperNode(), getProbability(), init(), operator=(), and setProbability().
|
mutableprotectedinherited |
An index linking nodes to their id, for faster access than the getNode() method.
Definition at line 79 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::AbstractNonHomogeneousTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), and bpp::AbstractNonHomogeneousTreeLikelihood::operator=().
|
protectedinherited |
Definition at line 212 of file AbstractTreeLikelihood.h.
Referenced by bpp::AbstractHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractHomogeneousTreeLikelihood::getBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getBranchLengthsParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getDerivableParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNonDerivableParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistributionParameters(), bpp::AbstractHomogeneousTreeLikelihood::getSubstitutionModelParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelParameters(), bpp::AbstractHomogeneousTreeLikelihood::initialize(), bpp::AbstractTreeLikelihood::initialize(), bpp::AbstractNonHomogeneousTreeLikelihood::initialize(), bpp::AbstractTreeLikelihood::isInitialized(), bpp::AbstractTreeLikelihood::operator=(), bpp::DRNonHomogeneousTreeLikelihood::setData(), bpp::RHomogeneousTreeLikelihood::setData(), bpp::RNonHomogeneousTreeLikelihood::setData(), bpp::DRHomogeneousTreeLikelihood::setData(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
mutableprivateinherited |
Definition at line 53 of file RNonHomogeneousTreeLikelihood.h.
Referenced by bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeDLikelihood(), computeSubtreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeSubtreeLikelihood(), computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::displayLikelihood(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClassForAState(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClassForAState(), bpp::RNonHomogeneousTreeLikelihood::getSiteIndex(), bpp::RNonHomogeneousTreeLikelihood::init_(), bpp::RNonHomogeneousTreeLikelihood::likelihoodData(), bpp::RNonHomogeneousTreeLikelihood::operator=(), bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousTreeLikelihood(), and bpp::RNonHomogeneousTreeLikelihood::setData().
|
private |
a flag to say if this object is the head of the hierarchy
Definition at line 63 of file RNonHomogeneousMixedTreeLikelihood.h.
Referenced by computeSubtreeLikelihood(), computeTreeD2Likelihood(), computeTreeDLikelihood(), fireParameterChanged(), initialize(), and operator=().
|
protectedinherited |
Definition at line 91 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::getMaximumBranchLength(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::AbstractNonHomogeneousTreeLikelihood::setMaximumBranchLength(), and bpp::AbstractNonHomogeneousTreeLikelihood::setMinimumBranchLength().
|
protectedinherited |
Definition at line 90 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::getMinimumBranchLength(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::AbstractNonHomogeneousTreeLikelihood::setMaximumBranchLength(), and bpp::AbstractNonHomogeneousTreeLikelihood::setMinimumBranchLength().
|
privateinherited |
Definition at line 54 of file RNonHomogeneousTreeLikelihood.h.
Referenced by fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::getValue(), and bpp::RNonHomogeneousTreeLikelihood::operator=().
|
protectedinherited |
Definition at line 57 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStateAsChar(), bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStateAsInt(), bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStates(), bpp::AbstractNonHomogeneousTreeLikelihood::getModelForNode(), bpp::AbstractNonHomogeneousTreeLikelihood::getNewBranchModelIterator(), bpp::AbstractNonHomogeneousTreeLikelihood::getNewSiteModelIterator(), bpp::AbstractNonHomogeneousTreeLikelihood::getNumberOfStates(), bpp::AbstractNonHomogeneousTreeLikelihood::getRootFrequenciesParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelSet(), init(), bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::DRNonHomogeneousTreeLikelihood::setData(), bpp::RNonHomogeneousTreeLikelihood::setData(), bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet(), and bpp::AbstractNonHomogeneousTreeLikelihood::substitutionModelSet().
|
private |
the map of the branch numbers to the vectors of the TreeLikelihoods for the expanded model on this branch.
Definition at line 41 of file RNonHomogeneousMixedTreeLikelihood.h.
Referenced by computeSubtreeLikelihood(), computeTreeD2Likelihood(), computeTreeDLikelihood(), fireParameterChanged(), init(), initialize(), operator=(), RNonHomogeneousMixedTreeLikelihood(), and setData().
|
protectedinherited |
Definition at line 84 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodAtNode_(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), computeSubtreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeSubtreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPostfix(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASite(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
protectedinherited |
Definition at line 83 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodAtNode_(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPostfix(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::DRNonHomogeneousTreeLikelihood::getLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::getLogLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::getNewBranchModelIterator(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::DRNonHomogeneousTreeLikelihood::setData(), and bpp::RNonHomogeneousTreeLikelihood::setData().
|
protectedinherited |
Definition at line 86 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2Likelihoods(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoods(), fireParameterChanged(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
protectedinherited |
Definition at line 82 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::RNonHomogeneousTreeLikelihood::getD2LogLikelihood(), bpp::RNonHomogeneousTreeLikelihood::getDLogLikelihood(), bpp::RNonHomogeneousTreeLikelihood::getLikelihood(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::DRNonHomogeneousTreeLikelihood::setData(), and bpp::RNonHomogeneousTreeLikelihood::setData().
|
protectedinherited |
Definition at line 85 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodAtNode_(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), computeSubtreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeSubtreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPostfix(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::DRNonHomogeneousTreeLikelihood::setData(), bpp::RNonHomogeneousTreeLikelihood::setData(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
protectedinherited |
Pointer toward all nodes in the tree.
The position in the array is the number used in the parameter name. This may be different from the node id, unless you used the resetNodeId method on the input tree.
Definition at line 74 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::AbstractNonHomogeneousTreeLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2Likelihoods(), computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoods(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::DRNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
mutableprotectedinherited |
Definition at line 60 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeDownSubtreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodAtNode_(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeSubtreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPostfix(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::getTransitionProbabilitiesPerRateClass(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), and bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet().
|
protectedinherited |
Definition at line 26 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.
Referenced by bpp::AbstractHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::DRHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::AbstractHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), computeTransitionProbabilitiesForNode(), bpp::DRHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), bpp::DRHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::DRHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RHomogeneousTreeLikelihood::getD2LikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASite(), bpp::RHomogeneousTreeLikelihood::getDLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASite(), bpp::RHomogeneousTreeLikelihood::getLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodForASiteForAState(), bpp::RHomogeneousTreeLikelihood::getLogLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodForASiteForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorProbabilitiesPerRate(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorRatePerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistribution(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistributionParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateWithMaxPostProbPerSite(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getTransitionProbabilities(), init(), bpp::DRHomogeneousTreeLikelihood::init_(), bpp::DRNonHomogeneousTreeLikelihood::init_(), bpp::RHomogeneousTreeLikelihood::init_(), bpp::RNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::initParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::operator=(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution(), and bpp::NNIHomogeneousTreeLikelihood::testNNI().
|
protectedinherited |
Definition at line 94 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), fireParameterChanged(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), and bpp::AbstractNonHomogeneousTreeLikelihood::operator=().
|
protectedinherited |
Definition at line 95 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), fireParameterChanged(), bpp::DRNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), and bpp::AbstractNonHomogeneousTreeLikelihood::operator=().
|
protectedinherited |
Definition at line 95 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), fireParameterChanged(), bpp::DRNonHomogeneousTreeLikelihood::getFirstOrderDerivative(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::initBranchLengthsParameters(), and bpp::AbstractNonHomogeneousTreeLikelihood::operator=().
|
protectedinherited |
Definition at line 66 of file AbstractNonHomogeneousTreeLikelihood.h.
Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodAtNode_(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass(), bpp::AbstractNonHomogeneousTreeLikelihood::getRootFrequencies(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), and bpp::AbstractNonHomogeneousTreeLikelihood::operator=().
|
mutableprotectedinherited |
Definition at line 209 of file AbstractTreeLikelihood.h.
Referenced by bpp::AbstractHomogeneousTreeLikelihood::AbstractHomogeneousTreeLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::AbstractNonHomogeneousTreeLikelihood(), bpp::AbstractTreeLikelihood::AbstractTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodAtNode(), bpp::DRHomogeneousTreeLikelihood::computeLikelihoodAtNode(), bpp::DRHomogeneousTreeLikelihood::computeRootLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeRootLikelihood(), computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::DRHomogeneousTreeLikelihood::computeTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::computeTreeLikelihood(), bpp::RHomogeneousTreeLikelihood::computeTreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeLikelihood(), bpp::NNIHomogeneousTreeLikelihood::doNNI(), bpp::DRHomogeneousTreeLikelihood::DRHomogeneousTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::DRNonHomogeneousTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::fireParameterChanged(), fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClassForAState(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClassForAState(), bpp::RHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClassForAState(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClassForAState(), bpp::AbstractHomogeneousTreeLikelihood::getNewSiteModelIterator(), bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative(), bpp::DRHomogeneousTreeLikelihood::init_(), bpp::DRNonHomogeneousTreeLikelihood::init_(), bpp::RHomogeneousTreeLikelihood::init_(), bpp::RNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::operator=(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::AbstractTreeLikelihood::operator=(), bpp::DRHomogeneousTreeLikelihood::operator=(), bpp::DRNonHomogeneousTreeLikelihood::operator=(), bpp::RHomogeneousTreeLikelihood::operator=(), bpp::RNonHomogeneousTreeLikelihood::operator=(), bpp::RHomogeneousTreeLikelihood::RHomogeneousTreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousTreeLikelihood(), bpp::DRNonHomogeneousTreeLikelihood::setData(), bpp::RHomogeneousTreeLikelihood::setData(), bpp::RNonHomogeneousTreeLikelihood::setData(), bpp::DRHomogeneousTreeLikelihood::setData(), bpp::NNIHomogeneousTreeLikelihood::testNNI(), and bpp::AbstractTreeLikelihood::tree().
|
private |
the number of the node under which tree the Treelikelihood is computed.
Definition at line 58 of file RNonHomogeneousMixedTreeLikelihood.h.
Referenced by computeDownSubtreeD2Likelihood(), computeDownSubtreeDLikelihood(), computeSubtreeLikelihood(), computeTreeD2Likelihood(), computeTreeDLikelihood(), fireParameterChanged(), init(), operator=(), and RNonHomogeneousMixedTreeLikelihood().
|
protectedinherited |