43 #include <Bpp/Seq/Alphabet/ProteicAlphabet.h> 45 #include "../AbstractSubstitutionModel.h" 46 #include "../FrequenciesSet/ProteinFrequenciesSet.h" 140 mutable RowMatrix<double>
p_;
149 JCprot(
const ProteicAlphabet* alpha);
162 AbstractParameterAliasable(model),
172 AbstractParameterAliasable::operator=(model);
184 #ifndef NO_VIRTUAL_COV 192 double Pij_t (
size_t i,
size_t j,
double d)
const;
193 double dPij_dt (
size_t i,
size_t j,
double d)
const;
194 double d2Pij_dt2(
size_t i,
size_t j,
double d)
const;
195 const Matrix<double>&
getPij_t (
double d)
const;
196 const Matrix<double>&
getdPij_dt (
double d)
const;
201 if (
freqSet_->getNamespace().find(
"+F.")!=std::string::npos)
209 freqSet_->matchParametersValues(parameters);
219 addParameters_(
freqSet_->getParameters());
224 void setFreqFromData(
const SequenceContainer& data,
double pseudoCount = 0);
The Jukes-Cantor substitution model for proteins.
virtual void fireParameterChanged(const ParameterList ¶meters)
Tells the model that a parameter value has changed.
const Matrix< double > & getPij_t(double d) const
const Matrix< double > & getdPij_dt(double d) const
const FrequenciesSet * getFrequenciesSet() const
If the model owns a FrequenciesSet, returns a pointer to it, otherwise return 0.
double d2Pij_dt2(size_t i, size_t j, double d) const
Specialized interface for protein substitution model.
void setFrequenciesSet(const ProteinFrequenciesSet &freqSet)
virtual const std::vector< double > getFrequencies() const =0
Vdouble freq_
The vector of equilibrium frequencies.
Parametrize a set of state frequencies.
ProteinFrequenciesSet * clone() const =0
AbstractSubstitutionModel & operator=(const AbstractSubstitutionModel &model)
Partial implementation of the ReversibleSubstitutionModel interface.
JCprot(const ProteicAlphabet *alpha)
Build a simple JC69 model, with original equilibrium frequencies.
const Matrix< double > & getd2Pij_dt2(double d) const
JCprot & operator=(const JCprot &model)
Parametrize a set of state frequencies for proteins.
void setFreqFromData(const SequenceContainer &data, double pseudoCount=0)
Set equilibrium frequencies equal to the frequencies estimated from the data.
void fireParameterChanged(const ParameterList ¶meters)
Tells the model that a parameter value has changed.
double dPij_dt(size_t i, size_t j, double d) const
double Pij_t(size_t i, size_t j, double d) const
ProteinFrequenciesSet * freqSet_
JCprot(const JCprot &model)
std::string getName() const
Get the name of the model.