bpp-phyl  2.2.0
bpp::MarkovModulatedFrequenciesSet Class Reference

FrequenciesSet to be used with a Markov-modulated substitution model. More...

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

+ Inheritance diagram for bpp::MarkovModulatedFrequenciesSet:
+ Collaboration diagram for bpp::MarkovModulatedFrequenciesSet:

Public Member Functions

 MarkovModulatedFrequenciesSet (FrequenciesSet *freqSet, const std::vector< double > &rateFreqs)
 
 MarkovModulatedFrequenciesSet (const MarkovModulatedFrequenciesSet &mmfs)
 
MarkovModulatedFrequenciesSetoperator= (const MarkovModulatedFrequenciesSet &mmfs)
 
MarkovModulatedFrequenciesSetclone () const
 
virtual ~MarkovModulatedFrequenciesSet ()
 
void setFrequencies (const std::vector< double > &frequencies)
 Set the parameters in order to match a given set of frequencies. More...
 
void fireParameterChanged (const ParameterList &pl)
 
const FrequenciesSetgetStatesFrequenciesSet () const
 
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 ()
 

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

FrequenciesSetfreqSet_
 
std::vector< double > rateFreqs_
 

Detailed Description

FrequenciesSet to be used with a Markov-modulated substitution model.

This implementation uses one parameter per character state frequency. The rate states are assumed to be fixed and are passed as an argument to the constructor, together with a 'regular' FrequenciesSet. The number of parameters hence do not depends on the number of rates used.

Definition at line 260 of file FrequenciesSet.h.

Constructor & Destructor Documentation

◆ MarkovModulatedFrequenciesSet() [1/2]

MarkovModulatedFrequenciesSet::MarkovModulatedFrequenciesSet ( FrequenciesSet freqSet,
const std::vector< double > &  rateFreqs 
)

◆ MarkovModulatedFrequenciesSet() [2/2]

bpp::MarkovModulatedFrequenciesSet::MarkovModulatedFrequenciesSet ( const MarkovModulatedFrequenciesSet mmfs)
inline

Definition at line 270 of file FrequenciesSet.h.

◆ ~MarkovModulatedFrequenciesSet()

virtual bpp::MarkovModulatedFrequenciesSet::~MarkovModulatedFrequenciesSet ( )
inlinevirtual

Definition at line 286 of file FrequenciesSet.h.

References freqSet_.

Member Function Documentation

◆ clone()

MarkovModulatedFrequenciesSet* bpp::MarkovModulatedFrequenciesSet::clone ( ) const
inlinevirtual

Implements bpp::AbstractFrequenciesSet.

Definition at line 284 of file FrequenciesSet.h.

References MarkovModulatedFrequenciesSet().

◆ fireParameterChanged()

void bpp::MarkovModulatedFrequenciesSet::fireParameterChanged ( const ParameterList &  pl)
inline

◆ getAlphabet()

◆ getAlphabetStatesFrequencies()

const std::map< int, double > AbstractFrequenciesSet::getAlphabetStatesFrequencies ( ) const
virtualinherited
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
inlineprotectedinherited

Definition at line 204 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::freq_.

◆ getFrequencies()

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

Implements bpp::FrequenciesSet.

Definition at line 174 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::freq_.

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

◆ getFrequencies_()

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

Definition at line 202 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::freq_.

◆ getName()

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

◆ getNumberOfFrequencies()

size_t bpp::AbstractFrequenciesSet::getNumberOfFrequencies ( ) const
inlinevirtualinherited
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 bpp::AbstractFrequenciesSet::freq_.

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

◆ getStateMap()

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

Implements bpp::FrequenciesSet.

Definition at line 172 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::stateMap_.

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

◆ getStatesFrequenciesSet()

const FrequenciesSet& bpp::MarkovModulatedFrequenciesSet::getStatesFrequenciesSet ( ) const
inline

Definition at line 301 of file FrequenciesSet.h.

References freqSet_.

◆ normalize()

void bpp::AbstractFrequenciesSet::normalize ( )
inlineinherited

◆ operator=()

MarkovModulatedFrequenciesSet& bpp::MarkovModulatedFrequenciesSet::operator= ( const MarkovModulatedFrequenciesSet mmfs)
inline

◆ setFrequencies()

void bpp::MarkovModulatedFrequenciesSet::setFrequencies ( const std::vector< double > &  frequencies)
inlinevirtual

Set the parameters in order to match a given set of frequencies.

Parameters
frequenciesThe set of frequencies to match.
Exceptions
DimensionExceptionIf the number of frequencies does not match the size of the alphabet.
ExceptionIf the frequencies do not sum to 1.

Implements bpp::FrequenciesSet.

Definition at line 289 of file FrequenciesSet.h.

References freqSet_, and bpp::FrequenciesSet::setFrequencies().

◆ setFrequencies_()

void bpp::AbstractFrequenciesSet::setFrequencies_ ( const std::vector< double > &  frequencies)
inlineprotectedinherited

◆ setFrequenciesFromAlphabetStatesFrequencies()

void AbstractFrequenciesSet::setFrequenciesFromAlphabetStatesFrequencies ( const std::map< int, double > &  frequencies)
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.

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

◆ freqSet_

FrequenciesSet* bpp::MarkovModulatedFrequenciesSet::freqSet_
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

◆ rateFreqs_

std::vector<double> bpp::MarkovModulatedFrequenciesSet::rateFreqs_
private

Definition at line 265 of file FrequenciesSet.h.

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


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