bpp-phyl  2.2.0
bpp::WordFrequenciesSet Class Referenceabstract

Frequencies in words computed from the frequencies on letters. The parameters are the parameters of the Frequencies on letters. The WordFrequenciesSet owns the FrequenciesSet* it is built on. Interface class. More...

#include <Bpp/Phyl/Model/FrequenciesSet/WordFrequenciesSet.h>

+ Inheritance diagram for bpp::WordFrequenciesSet:
+ Collaboration diagram for bpp::WordFrequenciesSet:

Public Member Functions

WordFrequenciesSetclone () const =0
 
const WordAlphabet * getAlphabet () const =0
 
virtual const FrequenciesSetgetFrequenciesSetForLetter (size_t i) const =0
 
virtual size_t getLength () const =0
 
virtual const StateMapgetStateMap () const =0
 
virtual const std::vector< double > getFrequencies () const =0
 
virtual const std::map< int, double > getAlphabetStatesFrequencies () const =0
 
virtual void setFrequencies (const std::vector< double > &frequencies)=0
 Set the parameters in order to match a given set of frequencies. More...
 
virtual void setFrequenciesFromAlphabetStatesFrequencies (const std::map< int, double > &frequencies)=0
 Set the Frequencies from the one of the map which keys match with a letter of the Alphabet. The frequencies are normalized so that the matching values sum 1. More...
 
virtual std::string getName () const =0
 
virtual size_t getNumberOfFrequencies () const =0
 

Static Public Attributes

static IntervalConstraint FREQUENCE_CONSTRAINT_SMALL
 
static IntervalConstraint FREQUENCE_CONSTRAINT_MILLI
 

Protected Member Functions

virtual size_t getSizeFromVector (const std::vector< FrequenciesSet *> &freqVector)=0
 

Detailed Description

Frequencies in words computed from the frequencies on letters. The parameters are the parameters of the Frequencies on letters. The WordFrequenciesSet owns the FrequenciesSet* it is built on. Interface class.

Author
Laurent Guéguen

Definition at line 63 of file WordFrequenciesSet.h.

Member Function Documentation

◆ clone()

◆ getAlphabet()

const WordAlphabet* bpp::WordFrequenciesSet::getAlphabet ( ) const
pure virtual
Returns
The alphabet associated to this set.

Implements bpp::FrequenciesSet.

Implemented in bpp::CodonFromUniqueFrequenciesSet, bpp::CodonFromIndependentFrequenciesSet, and bpp::AbstractWordFrequenciesSet.

◆ getAlphabetStatesFrequencies()

virtual const std::map<int, double> bpp::FrequenciesSet::getAlphabetStatesFrequencies ( ) const
pure virtualinherited
Returns
The frequencies of each alphabet states according to this model.

Implemented in bpp::AbstractFrequenciesSet.

Referenced by bpp::CodonDistanceFitnessPhaseFrequenciesSubstitutionModel::setFreq().

◆ getFrequencies()

◆ getFrequenciesSetForLetter()

virtual const FrequenciesSet& bpp::WordFrequenciesSet::getFrequenciesSetForLetter ( size_t  i) const
pure virtual

◆ getLength()

virtual size_t bpp::WordFrequenciesSet::getLength ( ) const
pure virtual

◆ getName()

◆ getNumberOfFrequencies()

virtual size_t bpp::FrequenciesSet::getNumberOfFrequencies ( ) const
pure virtualinherited
Returns
The number of frequencies in the set. This is equivalent to getStateMap().getNumberOfModelStates().

Implemented in bpp::AbstractFrequenciesSet.

◆ getSizeFromVector()

virtual size_t bpp::WordFrequenciesSet::getSizeFromVector ( const std::vector< FrequenciesSet *> &  freqVector)
protectedpure virtual

◆ getStateMap()

virtual const StateMap& bpp::FrequenciesSet::getStateMap ( ) const
pure virtualinherited
Returns
The mapping of model states with alphabet states.

Implemented in bpp::AbstractFrequenciesSet.

◆ setFrequencies()

◆ setFrequenciesFromAlphabetStatesFrequencies()

virtual void bpp::FrequenciesSet::setFrequenciesFromAlphabetStatesFrequencies ( const std::map< int, double > &  frequencies)
pure virtualinherited

Set the Frequencies from the one of the map which keys match with a letter of the Alphabet. The frequencies are normalized so that the matching values sum 1.

Parameters
frequenciesThe set of frequencies to match.

Implemented in bpp::AbstractFrequenciesSet.

Referenced by bpp::BppOFrequenciesSetFormat::initialize_(), bpp::AbstractCodonFitnessSubstitutionModel::setFreq(), bpp::AbstractCodonFrequenciesSubstitutionModel::setFreq(), and bpp::AbstractCodonPhaseFrequenciesSubstitutionModel::setFreq().

Member Data Documentation

◆ FREQUENCE_CONSTRAINT_MILLI

IntervalConstraint FrequenciesSet::FREQUENCE_CONSTRAINT_MILLI
staticinherited

Definition at line 118 of file FrequenciesSet.h.

◆ FREQUENCE_CONSTRAINT_SMALL

IntervalConstraint FrequenciesSet::FREQUENCE_CONSTRAINT_SMALL
staticinherited

The documentation for this class was generated from the following file: