bpp-phyl
2.2.0
|
Data storage class for probabilistic rewards mappings. More...
#include <Bpp/Phyl/Mapping/ProbabilisticRewardMapping.h>
Public Member Functions | |
ProbabilisticRewardMapping (const Tree &tree, const Reward *reward, size_t numberOfSites) | |
Build a new ProbabilisticRewardMapping object. More... | |
ProbabilisticRewardMapping (const Tree &tree) | |
Build a new ProbabilisticRewardMapping object. More... | |
ProbabilisticRewardMapping * | clone () const |
ProbabilisticRewardMapping (const ProbabilisticRewardMapping &prm) | |
ProbabilisticRewardMapping & | operator= (const ProbabilisticRewardMapping &prm) |
virtual | ~ProbabilisticRewardMapping () |
virtual double | getReward (int nodeId, size_t siteIndex) const |
virtual void | setTree (const Tree &tree) |
(Re)-set the phylogenetic tree associated to this mapping. More... | |
virtual void | setNumberOfSites (size_t numberOfSites) |
virtual double & | operator() (size_t nodeIndex, size_t siteIndex) |
Direct access to rewards. More... | |
virtual const double & | operator() (size_t nodeIndex, size_t siteIndex) const |
Direct access to rewards. More... | |
std::vector< double > & | operator[] (size_t siteIndex) |
Direct access to rewards. More... | |
const std::vector< double > & | operator[] (size_t siteIndex) const |
Direct access to rewards. More... | |
virtual const Tree & | getTree () const =0 |
const TreeTemplate< Node > & | getTree () const throw (Exception) |
virtual bool | isEmpty () const =0 |
bool | isEmpty () const |
virtual size_t | getNumberOfSites () const =0 |
size_t | getNumberOfSites () const |
virtual size_t | getNumberOfBranches () const =0 |
size_t | getNumberOfBranches () const |
virtual int | getSitePosition (size_t index) const =0 |
int | getSitePosition (size_t index) const throw (Exception) |
virtual std::vector< double > | getBranchLengths () const =0 |
virtual std::vector< double > | getBranchLengths () const |
virtual size_t | getNodeIndex (int nodeId) const =0 throw (NodeNotFoundException) |
virtual size_t | getNodeIndex (int nodeId) const throw (NodeNotFoundException) |
virtual void | setSitePosition (size_t index, int position)=0 |
Set the position of a given site. More... | |
void | setSitePosition (size_t index, int position) throw (Exception) |
Set the position of a given site. More... | |
virtual const Node * | getNode (size_t nodeIndex) const |
Private Attributes | |
const Reward * | reward_ |
std::vector< std::vector< double > > | mapping_ |
Rewards storage. More... | |
Data storage class for probabilistic rewards mappings.
A 'probabilistic' mapping contains an single value for each branch and each site. This number is an average reward. Probabilistic was coined there by opposition to the'stochastic' mapping, where a path (sequence of rewards along the branch) is available for each branch and site.
Definition at line 64 of file ProbabilisticRewardMapping.h.
|
inline |
Build a new ProbabilisticRewardMapping object.
tree | The tree object to use. It will be cloned for internal use. |
reward | A pointer toward the Reward object that has been used for the mapping, if any. |
numberOfSites | The number of sites to map. |
Definition at line 85 of file ProbabilisticRewardMapping.h.
References setNumberOfSites().
Referenced by clone().
|
inline |
Build a new ProbabilisticRewardMapping object.
tree | The tree object to use. It will be cloned for internal use. |
Definition at line 96 of file ProbabilisticRewardMapping.h.
|
inline |
Definition at line 103 of file ProbabilisticRewardMapping.h.
|
inlinevirtual |
Definition at line 115 of file ProbabilisticRewardMapping.h.
|
inlinevirtual |
Implements bpp::AbstractRewardMapping.
Definition at line 101 of file ProbabilisticRewardMapping.h.
References ProbabilisticRewardMapping().
|
pure virtualinherited |
Implemented in bpp::AbstractMapping.
|
inlinevirtualinherited |
Implements bpp::Mapping.
Definition at line 222 of file Mapping.h.
References bpp::AbstractMapping::nbBranches_, and bpp::AbstractMapping::nodes_.
|
inlinevirtualinherited |
Definition at line 212 of file Mapping.h.
References bpp::AbstractMapping::nodes_.
|
pure virtualinherited |
nodeId | An id of the node to look for in the map. |
Implemented in bpp::AbstractMapping.
|
inlinevirtualinherited |
nodeId | An id of the node to look for in the map. |
Implements bpp::Mapping.
Definition at line 230 of file Mapping.h.
References bpp::AbstractMapping::nbBranches_, and bpp::AbstractMapping::nodes_.
Referenced by bpp::SubstitutionMappingTools::getCountsPerBranch(), bpp::SubstitutionMappingTools::getNormalizationsPerBranch(), bpp::ProbabilisticSubstitutionMapping::getNumberOfSubstitutions(), getReward(), bpp::SubstitutionMappingTools::outputIndividualCountsPerBranchPerSite(), and bpp::SubstitutionMappingTools::outputTotalCountsPerBranchPerSite().
|
pure virtualinherited |
Implemented in bpp::AbstractMapping.
Referenced by bpp::SubstitutionMappingTools::computeNormForSite(), bpp::RewardMappingTools::computeSumForSite(), bpp::SubstitutionMappingTools::computeSumForSite(), and bpp::SubstitutionMappingTools::computeTotalSubstitutionVectorForSite().
|
inlinevirtualinherited |
Implements bpp::Mapping.
Definition at line 210 of file Mapping.h.
References bpp::AbstractMapping::nbBranches_.
Referenced by setNumberOfSites(), bpp::ProbabilisticSubstitutionMapping::setNumberOfSites(), setTree(), and bpp::ProbabilisticSubstitutionMapping::setTree().
|
pure virtualinherited |
Implemented in bpp::AbstractMapping.
Referenced by bpp::RewardMappingTools::computeSumForBranch(), and bpp::SubstitutionMappingTools::computeSumForBranch().
|
inlinevirtualinherited |
Implements bpp::Mapping.
Definition at line 208 of file Mapping.h.
References bpp::AbstractMapping::nbSites_.
Referenced by bpp::SubstitutionMappingTools::getCountsPerBranch(), bpp::SubstitutionMappingTools::outputIndividualCountsPerBranchPerSite(), bpp::SubstitutionMappingTools::outputTotalCountsPerBranchPerSite(), setTree(), and bpp::ProbabilisticSubstitutionMapping::setTree().
|
inlinevirtual |
Definition at line 119 of file ProbabilisticRewardMapping.h.
References bpp::AbstractMapping::getNodeIndex(), and mapping_.
|
pure virtualinherited |
index | The site index. |
Implemented in bpp::AbstractMapping.
|
inlinevirtualinherited |
index | The site index. |
Implements bpp::Mapping.
Definition at line 196 of file Mapping.h.
References bpp::AbstractMapping::isEmpty(), and bpp::AbstractMapping::sitesPositions_.
|
pure virtualinherited |
Implemented in bpp::AbstractMapping.
|
inlinevirtualinherited |
Implements bpp::Mapping.
Definition at line 182 of file Mapping.h.
References bpp::AbstractMapping::isEmpty(), and bpp::AbstractMapping::tree_.
|
pure virtualinherited |
Implemented in bpp::AbstractMapping.
|
inlinevirtualinherited |
Implements bpp::Mapping.
Definition at line 180 of file Mapping.h.
References bpp::AbstractMapping::tree_.
Referenced by bpp::AbstractMapping::getSitePosition(), bpp::AbstractMapping::getTree(), and bpp::AbstractMapping::setSitePosition().
|
inlinevirtual |
Direct access to rewards.
Implements bpp::RewardMapping.
Definition at line 138 of file ProbabilisticRewardMapping.h.
References mapping_.
|
inlinevirtual |
Direct access to rewards.
Implements bpp::RewardMapping.
Definition at line 148 of file ProbabilisticRewardMapping.h.
References mapping_.
|
inline |
Definition at line 107 of file ProbabilisticRewardMapping.h.
References mapping_, bpp::AbstractRewardMapping::operator=(), and reward_.
|
inline |
Direct access to rewards.
Definition at line 158 of file ProbabilisticRewardMapping.h.
References mapping_.
|
inline |
Direct access to rewards.
Definition at line 168 of file ProbabilisticRewardMapping.h.
References mapping_.
|
virtual |
Reimplemented from bpp::AbstractMapping.
Definition at line 51 of file ProbabilisticRewardMapping.cpp.
References bpp::AbstractMapping::getNumberOfBranches(), mapping_, and bpp::AbstractMapping::setNumberOfSites().
Referenced by ProbabilisticRewardMapping().
|
pure virtualinherited |
Set the position of a given site.
index | The site index. |
position | The position of the site. |
Implemented in bpp::AbstractMapping.
|
inlinevirtualinherited |
Set the position of a given site.
index | The site index. |
position | The position of the site. |
Implements bpp::Mapping.
Definition at line 202 of file Mapping.h.
References bpp::AbstractMapping::isEmpty(), and bpp::AbstractMapping::sitesPositions_.
|
virtual |
(Re)-set the phylogenetic tree associated to this mapping.
tree | The new tree. |
Definition at line 44 of file ProbabilisticRewardMapping.cpp.
References bpp::AbstractMapping::getNumberOfBranches(), bpp::AbstractMapping::getNumberOfSites(), mapping_, and bpp::AbstractMapping::setTree().
|
private |
Rewards storage.
Rewards are stored by sites.
Definition at line 74 of file ProbabilisticRewardMapping.h.
Referenced by getReward(), operator()(), operator=(), operator[](), setNumberOfSites(), and setTree().
|
private |
Definition at line 68 of file ProbabilisticRewardMapping.h.
Referenced by operator=().