bpp-phyl
2.2.0
|
FrequenciesSet useful for homogeneous and stationary models. More...
#include <Bpp/Phyl/Model/FrequenciesSet/FrequenciesSet.h>
Public Member Functions | |
FixedFrequenciesSet (StateMap *stateMap, const std::vector< double > &initFreqs, const std::string &name="Fixed") throw (Exception) | |
Construction with user-defined frequencies on the states of the model. More... | |
FixedFrequenciesSet (StateMap *stateMap, const std::string &name="Fixed") | |
Construction with uniform frequencies on the states of the model. More... | |
FixedFrequenciesSet * | clone () const |
void | setFrequencies (const std::vector< double > &frequencies) |
Set the parameters in order to match a given set of frequencies. More... | |
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 | |
void | fireParameterChanged (const ParameterList ¶meters) |
std::vector< double > & | getFrequencies_ () |
double & | getFreq_ (size_t i) |
const double & | getFreq_ (size_t i) const |
void | setFrequencies_ (const std::vector< double > &frequencies) |
FrequenciesSet useful for homogeneous and stationary models.
This set contains no parameter.
Definition at line 311 of file FrequenciesSet.h.
FixedFrequenciesSet::FixedFrequenciesSet | ( | StateMap * | stateMap, |
const std::vector< double > & | initFreqs, | ||
const std::string & | name = "Fixed" |
||
) | |||
throw | ( | Exception | |
) |
Construction with user-defined frequencies on the states of the model.
stateMap | The model states for which frequencies should be built. |
initFreqs | The frequencies to use. The size of the vector should match the number of model states. |
name | The name of the set. |
Exception | In case the number of frequencies does not match the number of model states. |
Definition at line 145 of file FrequenciesSet.cpp.
Referenced by clone().
FixedFrequenciesSet::FixedFrequenciesSet | ( | StateMap * | stateMap, |
const std::string & | name = "Fixed" |
||
) |
Construction with uniform frequencies on the states of the model.
stateMap | The model states for which frequencies should be built. |
name | The name of the set. |
Definition at line 153 of file FrequenciesSet.cpp.
References bpp::AbstractFrequenciesSet::getFreq_(), and bpp::StateMap::getNumberOfModelStates().
|
inlinevirtual |
Implements bpp::AbstractFrequenciesSet.
Reimplemented in bpp::FixedNucleotideFrequenciesSet, and bpp::FixedProteinFrequenciesSet.
Definition at line 334 of file FrequenciesSet.h.
References FixedFrequenciesSet().
|
inlineprotected |
Definition at line 340 of file FrequenciesSet.h.
|
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(), 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 setFrequencies().
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 172 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::stateMap_.
Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().
|
inlineinherited |
Definition at line 193 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().
|
virtual |
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 163 of file FrequenciesSet.cpp.
References bpp::AbstractFrequenciesSet::getNumberOfFrequencies(), and bpp::AbstractFrequenciesSet::setFrequencies_().
|
inlineprotectedinherited |
Definition at line 205 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::MarkovModulatedFrequenciesSet::fireParameterChanged(), bpp::MarkovModulatedFrequenciesSet::MarkovModulatedFrequenciesSet(), bpp::FullNucleotideFrequenciesSet::setFrequencies(), 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.
|
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().