bpp-phyl
2.2.0
|
FrequenciesSet to be used with a Markov-modulated substitution model. More...
#include <Bpp/Phyl/Model/FrequenciesSet/FrequenciesSet.h>
Public Member Functions | |
MarkovModulatedFrequenciesSet (FrequenciesSet *freqSet, const std::vector< double > &rateFreqs) | |
MarkovModulatedFrequenciesSet (const MarkovModulatedFrequenciesSet &mmfs) | |
MarkovModulatedFrequenciesSet & | operator= (const MarkovModulatedFrequenciesSet &mmfs) |
MarkovModulatedFrequenciesSet * | clone () 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 FrequenciesSet & | getStatesFrequenciesSet () const |
const Alphabet * | getAlphabet () const |
const StateMap & | getStateMap () 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 | |
FrequenciesSet * | freqSet_ |
std::vector< double > | rateFreqs_ |
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.
MarkovModulatedFrequenciesSet::MarkovModulatedFrequenciesSet | ( | FrequenciesSet * | freqSet, |
const std::vector< double > & | rateFreqs | ||
) |
Definition at line 177 of file FrequenciesSet.cpp.
References freqSet_, bpp::FrequenciesSet::getFrequencies(), and bpp::AbstractFrequenciesSet::setFrequencies_().
Referenced by clone().
|
inline |
Definition at line 270 of file FrequenciesSet.h.
|
inlinevirtual |
Definition at line 286 of file FrequenciesSet.h.
References freqSet_.
|
inlinevirtual |
Implements bpp::AbstractFrequenciesSet.
Definition at line 284 of file FrequenciesSet.h.
References MarkovModulatedFrequenciesSet().
|
inline |
Definition at line 295 of file FrequenciesSet.h.
References freqSet_, bpp::FrequenciesSet::getFrequencies(), rateFreqs_, and bpp::AbstractFrequenciesSet::setFrequencies_().
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Reimplemented in bpp::FixedNucleotideFrequenciesSet, bpp::FullNucleotideFrequenciesSet, bpp::FixedProteinFrequenciesSet, bpp::AbstractWordFrequenciesSet, bpp::MvaFrequenciesSet, bpp::GCFrequenciesSet, and bpp::FullProteinFrequenciesSet.
Definition at line 170 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::alphabet_.
Referenced by bpp::FullProteinFrequenciesSet::getAlphabet(), bpp::GCFrequenciesSet::getAlphabet(), bpp::MvaFrequenciesSet::getAlphabet(), bpp::AbstractWordFrequenciesSet::getAlphabet(), bpp::FixedProteinFrequenciesSet::getAlphabet(), bpp::FullNucleotideFrequenciesSet::getAlphabet(), bpp::FullCodonFrequenciesSet::getAlphabet(), bpp::FixedNucleotideFrequenciesSet::getAlphabet(), bpp::FixedCodonFrequenciesSet::getAlphabet(), bpp::FullPerAACodonFrequenciesSet::getAlphabet(), and bpp::FullFrequenciesSet::updateFreq_().
|
virtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 79 of file FrequenciesSet.cpp.
|
inlineprotectedinherited |
Definition at line 203 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::GCFrequenciesSet::fireParameterChanged(), bpp::FullNucleotideFrequenciesSet::fireParameterChanged(), bpp::FixedCodonFrequenciesSet::FixedCodonFrequenciesSet(), bpp::FixedFrequenciesSet::FixedFrequenciesSet(), bpp::FullNucleotideFrequenciesSet::FullNucleotideFrequenciesSet(), bpp::GCFrequenciesSet::GCFrequenciesSet(), bpp::GCFrequenciesSet::setFrequencies(), bpp::FixedCodonFrequenciesSet::setFrequencies(), bpp::FullCodonFrequenciesSet::updateFreq_(), bpp::FullFrequenciesSet::updateFreq_(), bpp::MvaFrequenciesSet::updateFrequencies(), bpp::WordFromIndependentFrequenciesSet::updateFrequencies(), bpp::WordFromUniqueFrequenciesSet::updateFrequencies(), bpp::FullPerAACodonFrequenciesSet::updateFrequencies(), bpp::CodonFromIndependentFrequenciesSet::updateFrequencies(), and bpp::CodonFromUniqueFrequenciesSet::updateFrequencies().
|
inlineprotectedinherited |
Definition at line 204 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 174 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::MvaFrequenciesSet::updateFrequencies().
|
inlineprotectedinherited |
Definition at line 202 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 191 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::name_.
Referenced by bpp::WordFromIndependentFrequenciesSet::getDescription(), and bpp::WordFromUniqueFrequenciesSet::getDescription().
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 189 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::FixedFrequenciesSet::setFrequencies().
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 172 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::stateMap_.
Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().
|
inline |
Definition at line 301 of file FrequenciesSet.h.
References freqSet_.
|
inlineinherited |
Definition at line 193 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().
|
inline |
Definition at line 276 of file FrequenciesSet.h.
References bpp::FrequenciesSet::clone(), freqSet_, bpp::AbstractFrequenciesSet::operator=(), and rateFreqs_.
|
inlinevirtual |
Set the parameters in order to match a given set of frequencies.
frequencies | The set of frequencies to match. |
DimensionException | If the number of frequencies does not match the size of the alphabet. |
Exception | If the frequencies do not sum to 1. |
Implements bpp::FrequenciesSet.
Definition at line 289 of file FrequenciesSet.h.
References freqSet_, and bpp::FrequenciesSet::setFrequencies().
|
inlineprotectedinherited |
Definition at line 205 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by fireParameterChanged(), MarkovModulatedFrequenciesSet(), bpp::FullNucleotideFrequenciesSet::setFrequencies(), bpp::FixedFrequenciesSet::setFrequencies(), and bpp::MvaFrequenciesSet::updateFrequencies().
|
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.
frequencies | The set of frequencies to match. |
Implements bpp::FrequenciesSet.
Definition at line 58 of file FrequenciesSet.cpp.
|
private |
Definition at line 264 of file FrequenciesSet.h.
Referenced by fireParameterChanged(), getStatesFrequenciesSet(), MarkovModulatedFrequenciesSet(), operator=(), setFrequencies(), and ~MarkovModulatedFrequenciesSet().
|
staticinherited |
Definition at line 118 of file FrequenciesSet.h.
|
staticinherited |
Definition at line 117 of file FrequenciesSet.h.
Referenced by bpp::F84::F84(), bpp::FullNucleotideFrequenciesSet::FullNucleotideFrequenciesSet(), bpp::GTR::GTR(), bpp::HKY85::HKY85(), bpp::T92::T92(), and bpp::TN93::TN93().
|
private |
Definition at line 265 of file FrequenciesSet.h.
Referenced by fireParameterChanged(), and operator=().