bpp-phyl  2.2.0
bpp::AbstractFrequenciesSet Class Referenceabstract

Basic implementation of the FrequenciesSet interface. More...

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

+ Inheritance diagram for bpp::AbstractFrequenciesSet:
+ Collaboration diagram for bpp::AbstractFrequenciesSet:

Public Member Functions

 AbstractFrequenciesSet (StateMap *stateMap, const std::string &prefix, const std::string &name)
 
AbstractFrequenciesSetclone () const =0
 
 AbstractFrequenciesSet (const AbstractFrequenciesSet &af)
 
AbstractFrequenciesSetoperator= (const AbstractFrequenciesSet &af)
 
const Alphabet * getAlphabet () const
 
const StateMapgetStateMap () const
 
const std::vector< double > getFrequencies () const
 
const std::map< int, double > getAlphabetStatesFrequencies () const
 
void setFrequenciesFromAlphabetStatesFrequencies (const std::map< int, double > &frequencies)
 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...
 
size_t getNumberOfFrequencies () const
 
std::string getName () const
 
void normalize ()
 
virtual void setFrequencies (const std::vector< double > &frequencies)=0
 Set the parameters in order to match a given set of frequencies. More...
 

Static Public Attributes

static IntervalConstraint FREQUENCE_CONSTRAINT_SMALL
 
static IntervalConstraint FREQUENCE_CONSTRAINT_MILLI
 

Protected Member Functions

std::vector< double > & getFrequencies_ ()
 
double & getFreq_ (size_t i)
 
const double & getFreq_ (size_t i) const
 
void setFrequencies_ (const std::vector< double > &frequencies)
 

Private Attributes

const Alphabet * alphabet_
 
std::auto_ptr< StateMapstateMap_
 
std::vector< double > freq_
 
std::string name_
 

Detailed Description

Basic implementation of the FrequenciesSet interface.

Definition at line 125 of file FrequenciesSet.h.

Constructor & Destructor Documentation

◆ AbstractFrequenciesSet() [1/2]

bpp::AbstractFrequenciesSet::AbstractFrequenciesSet ( StateMap stateMap,
const std::string &  prefix,
const std::string &  name 
)
inline

Definition at line 136 of file FrequenciesSet.h.

◆ AbstractFrequenciesSet() [2/2]

bpp::AbstractFrequenciesSet::AbstractFrequenciesSet ( const AbstractFrequenciesSet af)
inline

Definition at line 151 of file FrequenciesSet.h.

Member Function Documentation

◆ clone()

◆ getAlphabet()

◆ getAlphabetStatesFrequencies()

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

Implements bpp::FrequenciesSet.

Definition at line 79 of file FrequenciesSet.cpp.

◆ getFreq_() [1/2]

◆ getFreq_() [2/2]

const double& bpp::AbstractFrequenciesSet::getFreq_ ( size_t  i) const
inlineprotected

Definition at line 204 of file FrequenciesSet.h.

References freq_.

◆ getFrequencies()

const std::vector<double> bpp::AbstractFrequenciesSet::getFrequencies ( ) const
inlinevirtual
Returns
The frequencies values of the set.

Implements bpp::FrequenciesSet.

Definition at line 174 of file FrequenciesSet.h.

References freq_.

Referenced by bpp::MvaFrequenciesSet::updateFrequencies().

◆ getFrequencies_()

std::vector<double>& bpp::AbstractFrequenciesSet::getFrequencies_ ( )
inlineprotected

Definition at line 202 of file FrequenciesSet.h.

References freq_.

◆ getName()

std::string bpp::AbstractFrequenciesSet::getName ( ) const
inlinevirtual

◆ getNumberOfFrequencies()

size_t bpp::AbstractFrequenciesSet::getNumberOfFrequencies ( ) const
inlinevirtual
Returns
The number of frequencies in the set. This is equivalent to getStateMap().getNumberOfModelStates().

Implements bpp::FrequenciesSet.

Definition at line 189 of file FrequenciesSet.h.

References freq_.

Referenced by bpp::FixedFrequenciesSet::setFrequencies().

◆ getStateMap()

const StateMap& bpp::AbstractFrequenciesSet::getStateMap ( ) const
inlinevirtual
Returns
The mapping of model states with alphabet states.

Implements bpp::FrequenciesSet.

Definition at line 172 of file FrequenciesSet.h.

References stateMap_.

Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().

◆ normalize()

void bpp::AbstractFrequenciesSet::normalize ( )
inline

Definition at line 193 of file FrequenciesSet.h.

References freq_.

Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().

◆ operator=()

◆ setFrequencies()

◆ setFrequencies_()

◆ setFrequenciesFromAlphabetStatesFrequencies()

void AbstractFrequenciesSet::setFrequenciesFromAlphabetStatesFrequencies ( const std::map< int, double > &  frequencies)
virtual

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.

In this implementation, all model states with the same alphabet state are given the same frequency.

Parameters
frequenciesThe set of frequencies to match.

Implements bpp::FrequenciesSet.

Definition at line 58 of file FrequenciesSet.cpp.

Member Data Documentation

◆ alphabet_

const Alphabet* bpp::AbstractFrequenciesSet::alphabet_
private

Definition at line 130 of file FrequenciesSet.h.

Referenced by getAlphabet(), and operator=().

◆ freq_

std::vector<double> bpp::AbstractFrequenciesSet::freq_
private

◆ 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

◆ name_

std::string bpp::AbstractFrequenciesSet::name_
private

Definition at line 133 of file FrequenciesSet.h.

Referenced by getName(), and operator=().

◆ stateMap_

std::auto_ptr<StateMap> bpp::AbstractFrequenciesSet::stateMap_
private

Definition at line 131 of file FrequenciesSet.h.

Referenced by getStateMap(), and operator=().


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