bpp-phyl  2.1.0
bpp::WordFromIndependentFrequenciesSet Class Reference

the Frequencies in words are the product of Independent Frequencies in letters More...

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

+ Inheritance diagram for bpp::WordFromIndependentFrequenciesSet:
+ Collaboration diagram for bpp::WordFromIndependentFrequenciesSet:

List of all members.

Public Member Functions

 WordFromIndependentFrequenciesSet (const WordAlphabet *pWA, const std::vector< FrequenciesSet * > &freqVector, const std::string &prefix="", const std::string &name="WordFromIndependent")
 Constructor from a WordAlphabet* and a vector of different FrequenciesSet*. Throws an Exception if their lengths do not match.
 WordFromIndependentFrequenciesSet (const WordFromIndependentFrequenciesSet &iwfs)
 ~WordFromIndependentFrequenciesSet ()
WordFromIndependentFrequenciesSetoperator= (const WordFromIndependentFrequenciesSet &iwfs)
WordFromIndependentFrequenciesSetclone () const
void fireParameterChanged (const ParameterList &pl)
virtual void updateFrequencies ()
virtual void setFrequencies (const std::vector< double > &frequencies)
const FrequenciesSetgetFrequenciesSetForLetter (size_t i) const
virtual size_t getLength () const
void setNamespace (const std::string &prefix)
std::string getDescription () const
const WordAlphabetgetAlphabet () const
virtual const std::vector
< double > & 
getFrequencies () const =0
const std::vector< double > & getFrequencies () const
virtual void setFrequenciesFromMap (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.
void setFrequenciesFromMap (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.
virtual std::string getName () const =0
std::string getName () const
virtual size_t getNumberOfFrequencies () const =0
size_t getNumberOfFrequencies () const
virtual bool hasParameter (const std::string &name) const =0
bool hasParameter (const std::string &name) const
virtual const ParameterListgetParameters () const =0
const ParameterListgetParameters () const
virtual const ParametergetParameter (const std::string &name) const =0
const ParametergetParameter (const std::string &name) const
virtual double getParameterValue (const std::string &name) const =0
double getParameterValue (const std::string &name) const
virtual void setAllParametersValues (const ParameterList &parameters)=0
void setAllParametersValues (const ParameterList &parameters)
virtual void setParameterValue (const std::string &name, double value)=0
void setParameterValue (const std::string &name, double value)
virtual void setParametersValues (const ParameterList &parameters)=0
void setParametersValues (const ParameterList &parameters)
virtual bool matchParametersValues (const ParameterList &parameters)=0
bool matchParametersValues (const ParameterList &parameters)
virtual size_t getNumberOfParameters () const =0
size_t getNumberOfParameters () const
virtual std::string getNamespace () const =0
std::string getNamespace () const
virtual std::string getParameterNameWithoutNamespace (const std::string &name) const =0
std::string getParameterNameWithoutNamespace (const std::string &name) const

Static Public Attributes

static IntervalConstraint FREQUENCE_CONSTRAINT_SMALL
static IntervalConstraint FREQUENCE_CONSTRAINT_MILLI

Protected Member Functions

size_t getSizeFromVector (const std::vector< FrequenciesSet * > &freqVector)
std::vector< double > & getFrequencies_ ()
double & getFreq_ (size_t i)
const double & getFreq_ (size_t i) const
void setFrequencies_ (const std::vector< double > &frequencies)
void addParameter_ (Parameter *parameter)
void addParameters_ (const ParameterList &parameters)
void deleteParameter_ (size_t index)
void resetParameters_ ()
ParametergetParameter_ (const std::string &name)
ParametergetParameter_ (size_t index)
const ParametergetParameter_ (size_t index) const
ParametergetParameterWithNamespace_ (const std::string &name)
const ParametergetParameterWithNamespace_ (const std::string &name) const
ParameterListgetParameters_ ()

Protected Attributes

std::vector< FrequenciesSet * > vFreq_
std::vector< std::string > vNestedPrefix_

Detailed Description

the Frequencies in words are the product of Independent Frequencies in letters

Author:
Laurent Guéguen

Definition at line 139 of file WordFrequenciesSet.h.


Constructor & Destructor Documentation

WordFromIndependentFrequenciesSet::WordFromIndependentFrequenciesSet ( const WordAlphabet pWA,
const std::vector< FrequenciesSet * > &  freqVector,
const std::string &  prefix = "",
const std::string &  name = "WordFromIndependent" 
)

Member Function Documentation

const double& bpp::AbstractFrequenciesSet::getFreq_ ( size_t  i) const [inline, protected, inherited]

Definition at line 162 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::freq_.

const std::vector<double>& bpp::AbstractFrequenciesSet::getFrequencies ( ) const [inline, virtual, inherited]
Returns:
The frequencies values of the set.

Implements bpp::FrequenciesSet.

Definition at line 151 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::freq_.

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

std::vector<double>& bpp::AbstractFrequenciesSet::getFrequencies_ ( ) [inline, protected, inherited]

Definition at line 160 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::freq_.

@ brief Return the n-th FrequenciesSet&

Implements bpp::WordFrequenciesSet.

Definition at line 177 of file WordFrequenciesSet.h.

References vFreq_.

Referenced by bpp::BppOFrequenciesSetFormat::write().

@ brief Return the length of the words

Reimplemented from bpp::AbstractWordFrequenciesSet.

Definition at line 226 of file WordFrequenciesSet.cpp.

References vFreq_.

Referenced by bpp::BppOFrequenciesSetFormat::write().

std::string bpp::AbstractFrequenciesSet::getName ( ) const [inline, virtual, inherited]
virtual size_t bpp::FrequenciesSet::getNumberOfFrequencies ( ) const [pure virtual, inherited]
Returns:
The number of frequencies in the set. In most cases this will correspond to the size of the alphabet, but it needs not be.

Implemented in bpp::AbstractFrequenciesSet.

size_t bpp::AbstractFrequenciesSet::getNumberOfFrequencies ( ) const [inline, virtual, inherited]
Returns:
The number of frequencies in the set. In most cases this will correspond to the size of the alphabet, but it needs not be.

Implements bpp::FrequenciesSet.

Definition at line 155 of file FrequenciesSet.h.

References bpp::AbstractFrequenciesSet::freq_.

Referenced by bpp::FullFrequenciesSet::setFrequencies(), and bpp::FixedFrequenciesSet::setFrequencies().

size_t AbstractWordFrequenciesSet::getSizeFromVector ( const std::vector< FrequenciesSet * > &  freqVector) [protected, virtual, inherited]

Implements bpp::WordFrequenciesSet.

Definition at line 48 of file WordFrequenciesSet.cpp.

Referenced by WordFromIndependentFrequenciesSet().

WordFromIndependentFrequenciesSet & WordFromIndependentFrequenciesSet::operator= ( const WordFromIndependentFrequenciesSet iwfs)

Definition at line 122 of file WordFrequenciesSet.cpp.

References updateFrequencies(), vFreq_, and vNestedPrefix_.

void WordFromIndependentFrequenciesSet::setFrequencies ( const std::vector< double > &  frequencies) [virtual]

@ brief Independent letter frequencies from given word frequencies. The frequencies of a letter at a position is the sum of the frequencies of the words that have this letter at this position.

Implements bpp::FrequenciesSet.

Definition at line 183 of file WordFrequenciesSet.cpp.

References bpp::AbstractWordFrequenciesSet::getAlphabet(), bpp::AbstractParametrizable::getParameters(), bpp::WordAlphabet::getSize(), bpp::AbstractParametrizable::matchParametersValues(), bpp::TextTools::toString(), updateFrequencies(), and vFreq_.

virtual void bpp::FrequenciesSet::setFrequenciesFromMap ( const std::map< int, double > &  frequencies) [pure virtual, inherited]

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().

void AbstractFrequenciesSet::setFrequenciesFromMap ( const std::map< int, double > &  frequencies) [virtual, inherited]

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.

Implements bpp::FrequenciesSet.

Definition at line 58 of file FrequenciesSet.cpp.

void WordFromIndependentFrequenciesSet::setNamespace ( const std::string &  prefix) [virtual]

Reimplemented from bpp::AbstractParametrizable.

Definition at line 231 of file WordFrequenciesSet.cpp.

References bpp::TextTools::toString(), vFreq_, and vNestedPrefix_.


Member Data Documentation

std::vector<std::string> bpp::WordFromIndependentFrequenciesSet::vNestedPrefix_ [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Friends