|
bpp-phyl
2.2.0
|
Data storage class for probabilistic rewards mappings. More...
#include <Bpp/Phyl/Mapping/ProbabilisticRewardMapping.h>
Inheritance diagram for bpp::ProbabilisticRewardMapping:
Collaboration diagram for bpp::ProbabilisticRewardMapping: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=().