bpp-core3  3.0.0
bpp::UniformDiscreteDistribution Class Referenceabstract

Discretized Uniform distribution. All categories are equidistributed all along a given interval. More...

#include <Bpp/Numeric/Prob/UniformDiscreteDistribution.h>

+ Inheritance diagram for bpp::UniformDiscreteDistribution:
+ Collaboration diagram for bpp::UniformDiscreteDistribution:

Public Member Functions

 UniformDiscreteDistribution (unsigned int n, double min=0., double max=1.)
 Build a new discretized uniform distribution. More...
 
 UniformDiscreteDistribution (const UniformDiscreteDistribution &)
 
UniformDiscreteDistributionoperator= (const UniformDiscreteDistribution &)
 
virtual ~UniformDiscreteDistribution ()
 
UniformDiscreteDistributionclone () const
 Create a copy of this object and send a pointer to it. More...
 
std::string getName () const
 Get the name of the distribution. More...
 
void fireParameterChanged (const ParameterList &parameters)
 Notify the class when one or several parameters have changed. More...
 
double randC () const
 Draw a random number from the continuous version of this distribution, if it exists. More...
 
double qProb (double x) const
 Return the quantile of the continuous version of the distribution, ie y such that $ Prob(X<y)=x $. More...
 
double pProb (double x) const
 Return the cumulative quantile of the continuous version of the distribution, ie $ Prob(X<x) $. More...
 
double Expectation (double a) const
 Return a primitive function used for the expectation of the continuous version of the distribution, ie $ E(X|...<=X<a) = \int_{...}^a t.dProb(t) dt $. More...
 
virtual void restrictToConstraint (const Constraint &c)
 Restricts the distribution to the domain where the constraint is respected, in addition of other predefined constraints. More...
 
virtual size_t getNumberOfIndependentParameters () const =0
 Get the number of independent parameters. More...
 
size_t getNumberOfIndependentParameters () const
 Get the number of independent parameters. More...
 
virtual void aliasParameters (const std::string &p1, const std::string &p2)=0
 Set two parameters as 'aliased'. More...
 
virtual void aliasParameters (std::map< std::string, std::string > &unparsedParams, bool verbose)=0
 alias the parameters following the links described in a map, and update the object accordingly. Cycles in aliasing are detected and forbidden. More...
 
void aliasParameters (const std::string &p1, const std::string &p2)
 alias the parameters. More...
 
void aliasParameters (std::map< std::string, std::string > &unparsedParams, bool verbose)
 alias the parameters following the links described in a map, and update the object accordingly. Cycles in aliasing are detected and forbidden. More...
 
virtual void unaliasParameters (const std::string &p1, const std::string &p2)=0
 Detach two parameters previously set as 'aliased'. More...
 
void unaliasParameters (const std::string &p1, const std::string &p2)
 Detach two parameters previously set as 'aliased'. More...
 
virtual const ParameterListgetIndependentParameters () const =0
 Get the minimal list of parameters to set the model. More...
 
const ParameterListgetIndependentParameters () const
 Get the minimal list of parameters to set the model. More...
 
virtual std::vector< std::string > getAlias (const std::string &name) const =0
 
virtual std::vector< std::string > getAlias (const std::string &name) const
 
virtual std::map< std::string, std::string > getAliases () const =0
 
virtual std::map< std::string, std::string > getAliases () const
 
virtual bool hasParameter (const std::string &name) const =0
 Tell if there is a parameter with specified name. More...
 
bool hasParameter (const std::string &name) const
 Tell if there is a parameter with specified name. More...
 
virtual const ParameterListgetParameters () const =0
 Get all parameters available. More...
 
const ParameterListgetParameters () const
 Get all parameters available. More...
 
virtual const ParametergetParameter (const std::string &name) const =0
 Get the parameter with specified name. More...
 
const ParametergetParameter (const std::string &name) const
 Get the parameter with specified name. More...
 
virtual double getParameterValue (const std::string &name) const =0
 Get the value for parameter of name 'name'. More...
 
double getParameterValue (const std::string &name) const
 Get the value for parameter of name 'name'. More...
 
virtual void setAllParametersValues (const ParameterList &parameters)=0
 Set the parameters values to be equals to those of parameters. More...
 
void setAllParametersValues (const ParameterList &parameters)
 Set the parameters values to be equals to those of parameters. More...
 
virtual void setParameterValue (const std::string &name, double value)=0
 Set the value of parameter with name name to be equal to value. More...
 
void setParameterValue (const std::string &name, double value)
 Set the value of parameter with name name to be equal to value. More...
 
virtual void setParametersValues (const ParameterList &parameters)=0
 Update the parameters from parameters. More...
 
void setParametersValues (const ParameterList &parameters)
 Update the parameters from parameters. More...
 
virtual bool matchParametersValues (const ParameterList &parameters)=0
 Update the parameters from parameters. More...
 
bool matchParametersValues (const ParameterList &parameters)
 Update the parameters from parameters. More...
 
virtual size_t getNumberOfParameters () const =0
 Get the number of parameters. More...
 
size_t getNumberOfParameters () const
 Get the number of parameters. More...
 
virtual void setNamespace (const std::string &prefix)=0
 Set the namespace for the parameter names. More...
 
void setNamespace (const std::string &prefix)
 Set the namespace for the parameter names. More...
 
virtual std::string getNamespace () const =0
 
std::string getNamespace () const
 
virtual std::string getParameterNameWithoutNamespace (const std::string &name) const =0
 Resolves a parameter name according to the current namespace. More...
 
std::string getParameterNameWithoutNamespace (const std::string &name) const
 Resolves a parameter name according to the current namespace. More...
 
bool hasIndependentParameter (const std::string &name) const
 
ParameterList getAliasedParameters (const ParameterList &pl) const
 Return the list of the names of the parameters that are aliased (directly or not) to one of the parameters of the list. More...
 
ParameterList getFromParameters (const ParameterList &pl) const
 Return the list of the names of the parameters from which the parameters of the list are aliased (directly or not). More...
 
std::string getFrom (const std::string &name) const
 
const std::shared_ptr< Parameter > & getSharedParameter (const std::string &name) const
 
The DiscreteDistribution interface.
size_t getNumberOfCategories () const
 
void setNumberOfCategories (size_t nbClasses)
 sets the number of categories and discretizes if there is a change in this number. More...
 
double getCategory (size_t categoryIndex) const
 
double getProbability (size_t categoryIndex) const
 
double getProbability (double category) const
 
Vdouble getCategories () const
 
Vdouble getProbabilities () const
 
double getValueCategory (double value) const
 
size_t getCategoryIndex (double value) const
 
void set (double category, double probability)
 Set the probability associated to a class. More...
 
void add (double category, double probability)
 Modify the probability associated to a class. More...
 
double getInfCumulativeProbability (double category) const
 
double getIInfCumulativeProbability (double category) const
 
double getSupCumulativeProbability (double category) const
 
double getSSupCumulativeProbability (double category) const
 
double rand () const
 Draw a random number from this distribution. More...
 
double getBound (size_t i) const
 
double getLowerBound () const
 methods about the range of the definition More...
 
double getUpperBound () const
 
bool strictLowerBound () const
 
bool strictUpperBound () const
 
Vdouble getBounds () const
 
void print (OutputStream &out) const
 Print the distribution (categories and corresponding probabilities) to a stream. More...
 
double precision () const
 
void setMedian (bool median)
 Sets the median value to true to say that the value in a class is proportional to the median value of the class, the proportionality factor being such that the sum of the values equals the expectation of the distribution. If it is set to false, the value is the mean value in the class. More...
 
virtual void discretize ()
 Discretizes the distribution in equiprobable classes. More...
 

Protected Member Functions

virtual ParameterListgetParameters_ ()=0
 Get all parameters available. More...
 
ParameterListgetParameters_ ()
 Get all parameters available. More...
 
void addParameter_ (Parameter *parameter)
 
void addParameters_ (const ParameterList &parameters)
 
void shareParameter_ (const std::shared_ptr< Parameter > &parameter)
 
void shareParameters_ (const ParameterList &parameters)
 
void includeParameters_ (const ParameterList &parameters)
 
void deleteParameter_ (size_t index)
 
void deleteParameter_ (std::string &name)
 
void deleteParameters_ (const std::vector< std::string > &names)
 
void resetParameters_ ()
 
const std::shared_ptr< Parameter > & getSharedParameter (size_t i) const
 
std::shared_ptr< Parameter > & getSharedParameter (size_t i)
 
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
 

Protected Attributes

size_t numberOfCategories_
 
std::map< double, double, Orderdistribution_
 
std::vector< double > bounds_
 
std::shared_ptr< IntervalConstraintintMinMax_
 the interval where the distribution is defined/restricted. More...
 
bool median_
 

Private Attributes

double min_
 
double max_
 
ParameterList independentParameters_
 
std::map< std::string, AliasParameterListener * > aliasListenersRegister_
 
ParameterList parameters_
 
std::string prefix_
 

Detailed Description

Discretized Uniform distribution. All categories are equidistributed all along a given interval.

Author
Laurent Gueguen

Definition at line 57 of file UniformDiscreteDistribution.h.

Constructor & Destructor Documentation

◆ UniformDiscreteDistribution() [1/2]

UniformDiscreteDistribution::UniformDiscreteDistribution ( unsigned int  n,
double  min = 0.,
double  max = 1. 
)

Build a new discretized uniform distribution.

Parameters
nthe number of categories to use.
minThe minimun value (default 0)
maxThe maximum value (default 1)

Constructor:

Definition at line 55 of file UniformDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::discretize(), bpp::AbstractDiscreteDistribution::intMinMax_, max_, and min_.

Referenced by clone().

◆ UniformDiscreteDistribution() [2/2]

UniformDiscreteDistribution::UniformDiscreteDistribution ( const UniformDiscreteDistribution udd)

Definition at line 66 of file UniformDiscreteDistribution.cpp.

◆ ~UniformDiscreteDistribution()

UniformDiscreteDistribution::~UniformDiscreteDistribution ( )
virtual

Definition at line 81 of file UniformDiscreteDistribution.cpp.

Member Function Documentation

◆ add()

void AbstractDiscreteDistribution::add ( double  category,
double  probability 
)
virtualinherited

Modify the probability associated to a class.

If the category does not exist, a new category is created with the corresponding probability. if the category exists, add 'probability' to the existing probability. The sum of all probabilities is not checked.

Parameters
categoryThe class value.
probabilityThe class probability.

Implements bpp::DiscreteDistribution.

Definition at line 181 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ addParameter_()

◆ addParameters_()

◆ aliasParameters() [1/4]

◆ aliasParameters() [2/4]

virtual void bpp::ParameterAliasable::aliasParameters ( const std::string &  p1,
const std::string &  p2 
)
pure virtualinherited

Set two parameters as 'aliased'.

The values of the two parameters will be synchronized, so that setting the value of one parameter will automatically set the value of the other one accordingly.

Parameters
p1Original parameter.
p2Aliased parameter.
Exceptions
ParameterNotFoundExceptionif p1 or p2 do not correspond to existing parameters.
Exceptionwhen trying to perform non-valid association.

Implemented in bpp::AbstractParameterAliasable.

◆ aliasParameters() [3/4]

void AbstractParameterAliasable::aliasParameters ( std::map< std::string, std::string > &  unparsedParams,
bool  verbose 
)
virtualinherited

alias the parameters following the links described in a map, and update the object accordingly. Cycles in aliasing are detected and forbidden.

Parameters
unparsedParamsthe map of the links : <A,B> matches for A->B aliasing.
verboseverbosity

Implements bpp::ParameterAliasable.

Definition at line 173 of file AbstractParameterAliasable.cpp.

References bpp::ParameterList::addParameter(), bpp::AbstractParameterAliasable::aliasParameters(), bpp::Parameter::clone(), bpp::Clonable::clone(), bpp::ApplicationTools::displayResult(), bpp::ParameterList::getParameter(), bpp::AbstractParametrizable::getParameters(), bpp::Parameter::getValue(), bpp::ParameterList::hasParameter(), bpp::AbstractParametrizable::matchParametersValues(), bpp::ParameterList::size(), and bpp::TextTools::toString().

◆ aliasParameters() [4/4]

virtual void bpp::ParameterAliasable::aliasParameters ( std::map< std::string, std::string > &  unparsedParams,
bool  verbose 
)
pure virtualinherited

alias the parameters following the links described in a map, and update the object accordingly. Cycles in aliasing are detected and forbidden.

Parameters
unparsedParamsthe map of the links : <A,B> matches for A->B aliasing.
verboseverbosity

Implemented in bpp::AbstractParameterAliasable.

◆ clone()

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

Create a copy of this object and send a pointer to it.

Returns
A pointer toward the copy object.

Implements bpp::DiscreteDistribution.

Definition at line 79 of file UniformDiscreteDistribution.h.

References UniformDiscreteDistribution().

◆ deleteParameter_() [1/2]

◆ deleteParameter_() [2/2]

void bpp::AbstractParameterAliasable::deleteParameter_ ( std::string &  name)
inlineprotectedvirtualinherited

◆ deleteParameters_()

void bpp::AbstractParameterAliasable::deleteParameters_ ( const std::vector< std::string > &  names)
inlineprotectedvirtualinherited

◆ discretize()

void AbstractDiscreteDistribution::discretize ( )
virtualinherited

Discretizes the distribution in equiprobable classes.

Implements bpp::DiscreteDistribution.

Reimplemented in bpp::SimpleDiscreteDistribution, bpp::MixtureOfDiscreteDistributions, bpp::InvariantMixedDiscreteDistribution, and bpp::ConstantDistribution.

Definition at line 325 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::bounds_, bpp::AbstractDiscreteDistribution::distribution_, bpp::DiscreteDistribution::Expectation(), bpp::AbstractDiscreteDistribution::intMinMax_, bpp::AbstractDiscreteDistribution::median_, bpp::AbstractDiscreteDistribution::numberOfCategories_, bpp::DiscreteDistribution::pProb(), bpp::AbstractDiscreteDistribution::precision(), bpp::DiscreteDistribution::qProb(), and bpp::NumConstants::TINY().

Referenced by bpp::BetaDiscreteDistribution::BetaDiscreteDistribution(), bpp::ExponentialDiscreteDistribution::ExponentialDiscreteDistribution(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::ExponentialDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::fireParameterChanged(), bpp::GaussianDiscreteDistribution::fireParameterChanged(), bpp::TruncatedExponentialDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::GammaDiscreteDistribution(), bpp::GaussianDiscreteDistribution::GaussianDiscreteDistribution(), bpp::AbstractDiscreteDistribution::restrictToConstraint(), bpp::AbstractDiscreteDistribution::setMedian(), bpp::AbstractDiscreteDistribution::setNumberOfCategories(), bpp::TruncatedExponentialDiscreteDistribution::TruncatedExponentialDiscreteDistribution(), and UniformDiscreteDistribution().

◆ Expectation()

double bpp::UniformDiscreteDistribution::Expectation ( double  a) const
inlinevirtual

Return a primitive function used for the expectation of the continuous version of the distribution, ie $ E(X|...<=X<a) = \int_{...}^a t.dProb(t) dt $.

Implements bpp::DiscreteDistribution.

Definition at line 104 of file UniformDiscreteDistribution.h.

References max_, and min_.

◆ fireParameterChanged()

void UniformDiscreteDistribution::fireParameterChanged ( const ParameterList parameters)
virtual

Notify the class when one or several parameters have changed.

Parameters
parametersA ParameterList object with parameters that changed.

Reimplemented from bpp::AbstractParametrizable.

Definition at line 85 of file UniformDiscreteDistribution.cpp.

◆ getAlias() [1/2]

vector< string > AbstractParameterAliasable::getAlias ( const std::string &  name) const
virtualinherited
Returns
The list of names of the parameters that are aliased with a given parameter. The implementation is recursive, which means that in the case of A->B->C, getalias(C) will return both A and B.
Parameters
nameThe name of the parameter to look for.

Implements bpp::ParameterAliasable.

Definition at line 260 of file AbstractParameterAliasable.cpp.

References bpp::AbstractParameterAliasable::aliasListenersRegister_, and bpp::VectorTools::append().

Referenced by bpp::AbstractParameterAliasable::getAliases(), and bpp::ParametrizableCollection< N >::removeObject().

◆ getAlias() [2/2]

virtual std::vector<std::string> bpp::ParameterAliasable::getAlias ( const std::string &  name) const
pure virtualinherited
Returns
The list of names of the parameters that are aliased with a given parameter. Depending on the implementation, the function may be recursive or not...
Parameters
nameThe name of the parameter to look for.

Implemented in bpp::AbstractParameterAliasable.

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

◆ getAliasedParameters()

ParameterList AbstractParameterAliasable::getAliasedParameters ( const ParameterList pl) const
inherited

Return the list of the names of the parameters that are aliased (directly or not) to one of the parameters of the list.

Definition at line 304 of file AbstractParameterAliasable.cpp.

References bpp::ParameterList::addParameter(), bpp::AbstractParameterAliasable::aliasListenersRegister_, bpp::AbstractParametrizable::getParameter(), and bpp::ParameterList::hasParameter().

◆ getAliases() [1/2]

std::map< std::string, std::string > AbstractParameterAliasable::getAliases ( ) const
virtualinherited

◆ getAliases() [2/2]

virtual std::map<std::string, std::string> bpp::ParameterAliasable::getAliases ( ) const
pure virtualinherited
Returns
the map of the aliases.

Implemented in bpp::AbstractParameterAliasable.

◆ getBound()

double bpp::AbstractDiscreteDistribution::getBound ( size_t  ) const
inlinevirtualinherited

◆ getBounds()

◆ getCategories()

Vdouble AbstractDiscreteDistribution::getCategories ( ) const
virtualinherited
Returns
A vector with all classes values.

Implements bpp::DiscreteDistribution.

Definition at line 142 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ getCategory()

double AbstractDiscreteDistribution::getCategory ( size_t  categoryIndex) const
virtualinherited
Parameters
categoryIndexClass index.
Returns
The value associated to a given class.

Implements bpp::DiscreteDistribution.

Definition at line 111 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

Referenced by bpp::BppODiscreteDistributionFormat::writeDiscreteDistribution().

◆ getCategoryIndex()

size_t AbstractDiscreteDistribution::getCategoryIndex ( double  value) const
virtualinherited
Parameters
value
Returns
The index of the category the value is in. Throws a OutOfRangeException if the value is off the domain of the DiscreteDistribution.

Implements bpp::DiscreteDistribution.

Definition at line 308 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::bounds_, bpp::AbstractDiscreteDistribution::intMinMax_, and bpp::TextTools::toString().

◆ getFrom()

string AbstractParameterAliasable::getFrom ( const std::string &  name) const
inherited
Returns
The name of the parameter from which a given parameter is aliased.
Parameters
nameThe name of the parameter to look for.

Definition at line 344 of file AbstractParameterAliasable.cpp.

References bpp::AbstractParameterAliasable::aliasListenersRegister_.

◆ getFromParameters()

ParameterList AbstractParameterAliasable::getFromParameters ( const ParameterList pl) const
inherited

Return the list of the names of the parameters from which the parameters of the list are aliased (directly or not).

Definition at line 363 of file AbstractParameterAliasable.cpp.

References bpp::ParameterList::addParameter(), bpp::AbstractParameterAliasable::aliasListenersRegister_, bpp::AbstractParametrizable::getParameter(), and bpp::ParameterList::hasParameter().

◆ getIInfCumulativeProbability()

double AbstractDiscreteDistribution::getIInfCumulativeProbability ( double  category) const
virtualinherited
Returns
$Pr(x \leq \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 230 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ getIndependentParameters() [1/2]

const ParameterList& bpp::AbstractParameterAliasable::getIndependentParameters ( ) const
inlinevirtualinherited

Get the minimal list of parameters to set the model.

If no parameters are aliased, this is the same a getParameters().

Returns
A minimal set of parameters.

Implements bpp::ParameterAliasable.

Definition at line 171 of file AbstractParameterAliasable.h.

References bpp::AbstractParameterAliasable::independentParameters_.

◆ getIndependentParameters() [2/2]

virtual const ParameterList& bpp::ParameterAliasable::getIndependentParameters ( ) const
pure virtualinherited

Get the minimal list of parameters to set the model.

If no parameters are aliased, this is the same a getParameters().

Returns
A minimal set of parameters.

Implemented in bpp::AbstractParameterAliasable.

Referenced by bpp::BppODiscreteDistributionFormat::initialize_(), bpp::InvariantMixedDiscreteDistribution::InvariantMixedDiscreteDistribution(), bpp::BppOParametrizableFormat::write(), and bpp::BppODiscreteDistributionFormat::writeDiscreteDistribution().

◆ getInfCumulativeProbability()

double AbstractDiscreteDistribution::getInfCumulativeProbability ( double  category) const
virtualinherited
Returns
$Pr(x < \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 215 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ getLowerBound()

double bpp::AbstractDiscreteDistribution::getLowerBound ( ) const
inlinevirtualinherited

◆ getName()

std::string bpp::UniformDiscreteDistribution::getName ( ) const
inlinevirtual

Get the name of the distribution.

Returns
The name of this distribution.

Implements bpp::DiscreteDistribution.

Definition at line 82 of file UniformDiscreteDistribution.h.

◆ getNamespace() [1/2]

std::string bpp::AbstractParametrizable::getNamespace ( ) const
inlinevirtualinherited

◆ getNamespace() [2/2]

virtual std::string bpp::Parametrizable::getNamespace ( ) const
pure virtualinherited
Returns
The current namespace used. This is an empty string if no namespace is currently defined.

Implemented in bpp::ParametrizableAdapter, bpp::FunctionWrapper, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getNamespace().

◆ getNumberOfCategories()

size_t AbstractDiscreteDistribution::getNumberOfCategories ( ) const
virtualinherited

◆ getNumberOfIndependentParameters() [1/2]

size_t bpp::AbstractParameterAliasable::getNumberOfIndependentParameters ( ) const
inlinevirtualinherited

Get the number of independent parameters.

Returns
The number of independent parameters. If no parameters are aliased, this is equivalent to the getNumberOfParameters() method.

Implements bpp::ParameterAliasable.

Definition at line 173 of file AbstractParameterAliasable.h.

References bpp::AbstractParameterAliasable::independentParameters_, and bpp::ParameterList::size().

◆ getNumberOfIndependentParameters() [2/2]

virtual size_t bpp::ParameterAliasable::getNumberOfIndependentParameters ( ) const
pure virtualinherited

Get the number of independent parameters.

Returns
The number of independent parameters. If no parameters are aliased, this is equivalent to the getNumberOfParameters() method.

Implemented in bpp::AbstractParameterAliasable.

◆ getNumberOfParameters() [1/2]

◆ getNumberOfParameters() [2/2]

virtual size_t bpp::Parametrizable::getNumberOfParameters ( ) const
pure virtualinherited

◆ getParameter() [1/2]

const Parameter& bpp::AbstractParametrizable::getParameter ( const std::string &  name) const
inlinevirtualinherited

◆ getParameter() [2/2]

virtual const Parameter& bpp::Parametrizable::getParameter ( const std::string &  name) const
pure virtualinherited

Get the parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
The parameter with given name.
Exceptions
ParameterNotFoundExceptionif no parameter with this name is found.

Implemented in bpp::ParametrizableAdapter, bpp::FunctionWrapper, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameter().

◆ getParameter_() [1/3]

◆ getParameter_() [2/3]

Parameter& bpp::AbstractParametrizable::getParameter_ ( size_t  index)
inlineprotectedinherited

◆ getParameter_() [3/3]

const Parameter& bpp::AbstractParametrizable::getParameter_ ( size_t  index) const
inlineprotectedinherited

◆ getParameterNameWithoutNamespace() [1/2]

std::string AbstractParametrizable::getParameterNameWithoutNamespace ( const std::string &  name) const
virtualinherited

◆ getParameterNameWithoutNamespace() [2/2]

virtual std::string bpp::Parametrizable::getParameterNameWithoutNamespace ( const std::string &  name) const
pure virtualinherited

Resolves a parameter name according to the current namespace.

Returns
The parameter name without the namespace prefix, if any.

Implemented in bpp::ParametrizableAdapter, bpp::FunctionWrapper, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameterNameWithoutNamespace(), and bpp::BppOParametrizableFormat::write().

◆ getParameters() [1/2]

const ParameterList& bpp::AbstractParametrizable::getParameters ( ) const
inlinevirtualinherited

◆ getParameters() [2/2]

◆ getParameters_() [1/2]

ParameterList& bpp::AbstractParametrizable::getParameters_ ( )
inlineprotectedvirtualinherited

Get all parameters available.

See also
getIndependentParameters if some parameters are aliased.
Returns
A list with all parameters available.

Implements bpp::Parametrizable.

Definition at line 231 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::parameters_.

Referenced by bpp::AbstractParameterAliasable::AbstractParameterAliasable(), bpp::AbstractParameterAliasable::aliasParameters(), and bpp::AbstractParameterAliasable::operator=().

◆ getParameters_() [2/2]

virtual ParameterList& bpp::Parametrizable::getParameters_ ( )
protectedpure virtualinherited

Get all parameters available.

See also
getIndependentParameters if some parameters are aliased.
Returns
A list with all parameters available.

Implemented in bpp::FunctionWrapper, bpp::DirectionFunction, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameters_().

◆ getParameterValue() [1/2]

◆ getParameterValue() [2/2]

virtual double bpp::Parametrizable::getParameterValue ( const std::string &  name) const
pure virtualinherited

Get the value for parameter of name 'name'.

Parameters
nameThe name of the parameter.
Returns
the value of parameter name.

Implemented in bpp::ParametrizableAdapter, bpp::FunctionWrapper, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameterValue().

◆ getParameterWithNamespace_() [1/2]

Parameter& bpp::AbstractParametrizable::getParameterWithNamespace_ ( const std::string &  name)
inlineprotectedinherited
Parameters
nameThe name of the parameter, including its namespace.
Returns
A reference toward the corresponding parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter with that name is found in the list.

Definition at line 202 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::getParameter_().

◆ getParameterWithNamespace_() [2/2]

const Parameter& bpp::AbstractParametrizable::getParameterWithNamespace_ ( const std::string &  name) const
inlineprotectedinherited
Parameters
nameThe name of the parameter, including its namespace.
Returns
A reference toward the corresponding parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter with that name is found in the list.

Definition at line 211 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::getParameter().

◆ getProbabilities()

Vdouble AbstractDiscreteDistribution::getProbabilities ( ) const
virtualinherited
Returns
A vector with all probabilities.

Implements bpp::DiscreteDistribution.

Definition at line 158 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ getProbability() [1/2]

double AbstractDiscreteDistribution::getProbability ( double  category) const
virtualinherited
Parameters
categoryThe value associated to the class.
Returns
The probability associated to a given class.

Implements bpp::DiscreteDistribution.

Definition at line 135 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ getProbability() [2/2]

double AbstractDiscreteDistribution::getProbability ( size_t  categoryIndex) const
virtualinherited
Parameters
categoryIndexClass index.
Returns
The probability associated to a given class.

Implements bpp::DiscreteDistribution.

Definition at line 123 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

Referenced by bpp::BppODiscreteDistributionFormat::writeDiscreteDistribution().

◆ getSharedParameter() [1/3]

◆ getSharedParameter() [2/3]

std::shared_ptr<Parameter>& bpp::AbstractParametrizable::getSharedParameter ( size_t  i)
inlineprotectedinherited

◆ getSharedParameter() [3/3]

const std::shared_ptr<Parameter>& bpp::AbstractParametrizable::getSharedParameter ( size_t  i) const
inlineprotectedinherited
Returns
The shared_ptr parameter at a given position.
Warning
No check is performed on the validity of the index given as input!

Definition at line 237 of file AbstractParametrizable.h.

References bpp::ParameterList::getSharedParameter(), and bpp::AbstractParametrizable::parameters_.

◆ getSSupCumulativeProbability()

double AbstractDiscreteDistribution::getSSupCumulativeProbability ( double  category) const
virtualinherited
Returns
$Pr(x \geq \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 264 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ getSupCumulativeProbability()

double AbstractDiscreteDistribution::getSupCumulativeProbability ( double  category) const
virtualinherited
Returns
$Pr(x > \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 247 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ getUpperBound()

double bpp::AbstractDiscreteDistribution::getUpperBound ( ) const
inlinevirtualinherited

◆ getValueCategory()

double AbstractDiscreteDistribution::getValueCategory ( double  value) const
virtualinherited
Parameters
value
Returns
The value of the category the value is in. Throws a OutOfRangeException if the value is off the domain of the DiscreteDistribution.

Implements bpp::DiscreteDistribution.

Definition at line 289 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::bounds_, bpp::AbstractDiscreteDistribution::distribution_, bpp::AbstractDiscreteDistribution::intMinMax_, and bpp::TextTools::toString().

◆ hasIndependentParameter()

bool bpp::AbstractParameterAliasable::hasIndependentParameter ( const std::string &  name) const
inlineinherited

◆ hasParameter() [1/2]

bool bpp::AbstractParametrizable::hasParameter ( const std::string &  name) const
inlinevirtualinherited

◆ hasParameter() [2/2]

virtual bool bpp::Parametrizable::hasParameter ( const std::string &  name) const
pure virtualinherited

Tell if there is a parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
y/n.

Implemented in bpp::ParametrizableAdapter, bpp::FunctionWrapper, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::hasParameter().

◆ includeParameters_()

◆ matchParametersValues() [1/2]

bool bpp::AbstractParametrizable::matchParametersValues ( const ParameterList parameters)
inlinevirtualinherited

Update the parameters from parameters.

Only common parameters with parameters will be updated.

Parameters
parametersA list of parameters.
Returns
True if at least one parameter value has been changed.
Exceptions
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 112 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::fireParameterChanged(), bpp::ParameterList::matchParametersValues(), bpp::AbstractParametrizable::parameters_, and bpp::ParameterList::shareSubList().

Referenced by bpp::AbstractParameterAliasable::aliasParameters(), bpp::Simplex::setFrequencies(), bpp::TestFunction::setParameters(), bpp::ReparametrizationFunctionWrapper::setParameters(), and bpp::FullHmmTransitionMatrix::setTransitionProbabilities().

◆ matchParametersValues() [2/2]

virtual bool bpp::Parametrizable::matchParametersValues ( const ParameterList parameters)
pure virtualinherited

Update the parameters from parameters.

Only common parameters with parameters will be updated.

Parameters
parametersA list of parameters.
Returns
True if at least one parameter value has been changed.
Exceptions
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implemented in bpp::ParametrizableAdapter, bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, and bpp::AbstractParametrizable.

Referenced by bpp::InvariantMixedDiscreteDistribution::fireParameterChanged(), bpp::LogsumHmmLikelihood::fireParameterChanged(), bpp::BppODiscreteDistributionFormat::initialize_(), bpp::AbstractNumericalDerivative::matchParametersValues(), bpp::FunctionWrapper::matchParametersValues(), and bpp::InfinityFunctionWrapper::matchParametersValues().

◆ operator=()

UniformDiscreteDistribution & UniformDiscreteDistribution::operator= ( const UniformDiscreteDistribution udd)

◆ pProb()

double bpp::UniformDiscreteDistribution::pProb ( double  x) const
inlinevirtual

Return the cumulative quantile of the continuous version of the distribution, ie $ Prob(X<x) $.

Implements bpp::DiscreteDistribution.

Definition at line 99 of file UniformDiscreteDistribution.h.

References max_, and min_.

◆ precision()

◆ print()

void AbstractDiscreteDistribution::print ( OutputStream out) const
virtualinherited

Print the distribution (categories and corresponding probabilities) to a stream.

Parameters
outThe outstream where to print the distribution.

Implements bpp::DiscreteDistribution.

Definition at line 279 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ qProb()

double bpp::UniformDiscreteDistribution::qProb ( double  x) const
inlinevirtual

Return the quantile of the continuous version of the distribution, ie y such that $ Prob(X<y)=x $.

Implements bpp::DiscreteDistribution.

Definition at line 94 of file UniformDiscreteDistribution.h.

References max_, and min_.

◆ rand()

double AbstractDiscreteDistribution::rand ( ) const
virtualinherited

Draw a random number from this distribution.

This number will be one of the class values, drawn according to the class probabilities.

Returns
A random number according to this distribution.

Implements bpp::DiscreteDistribution.

Definition at line 197 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_, and bpp::RandomTools::giveRandomNumberBetweenZeroAndEntry().

◆ randC()

double bpp::UniformDiscreteDistribution::randC ( ) const
inlinevirtual

Draw a random number from the continuous version of this distribution, if it exists.

Uses the continuous version of this distribution to draw a random number.

Returns
A random number according to this distribution.
Exceptions
ExceptionIf there is no continuous version of this distribution.

Reimplemented from bpp::AbstractDiscreteDistribution.

Definition at line 86 of file UniformDiscreteDistribution.h.

References bpp::RandomTools::giveRandomNumberBetweenZeroAndEntry(), bpp::AbstractDiscreteDistribution::intMinMax_, max_, and min_.

◆ resetParameters_()

void bpp::AbstractParameterAliasable::resetParameters_ ( )
inlineprotectedinherited

◆ restrictToConstraint()

void AbstractDiscreteDistribution::restrictToConstraint ( const Constraint c)
virtualinherited

◆ set()

void AbstractDiscreteDistribution::set ( double  category,
double  probability 
)
virtualinherited

Set the probability associated to a class.

If the category does not exist, a new category is created with the corresponding probability. If the category already exist, its probability is set to 'probability'. The sum of all probabilities is not checked.

Parameters
categoryThe class value.
probabilityThe class probability.

Implements bpp::DiscreteDistribution.

Definition at line 174 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::distribution_.

◆ setAllParametersValues() [1/2]

void bpp::AbstractParametrizable::setAllParametersValues ( const ParameterList parameters)
inlinevirtualinherited

Set the parameters values to be equals to those of parameters.

The list must contain exactly the same parameters (ie same names) than the parameters available.

Parameters
parametersA list with all parameters.
Exceptions
ParameterNotFoundExceptionIf a some parameter in the list is not in params.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 94 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::fireParameterChanged(), bpp::AbstractParametrizable::parameters_, and bpp::ParameterList::setAllParametersValues().

◆ setAllParametersValues() [2/2]

virtual void bpp::Parametrizable::setAllParametersValues ( const ParameterList parameters)
pure virtualinherited

Set the parameters values to be equals to those of parameters.

The list must contain exactly the same parameters (ie same names) than the parameters available.

Parameters
parametersA list with all parameters.
Exceptions
ParameterNotFoundExceptionIf a some parameter in the list is not in params.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implemented in bpp::ParametrizableAdapter, bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, and bpp::AbstractParametrizable.

Referenced by bpp::AbstractNumericalDerivative::setAllParametersValues(), bpp::FunctionWrapper::setAllParametersValues(), and bpp::InfinityFunctionWrapper::setAllParametersValues().

◆ setMedian()

void bpp::AbstractDiscreteDistribution::setMedian ( bool  median)
inlinevirtualinherited

Sets the median value to true to say that the value in a class is proportional to the median value of the class, the proportionality factor being such that the sum of the values equals the expectation of the distribution. If it is set to false, the value is the mean value in the class.

If the median value is modified, the discretization process is launched.

Parameters
mediantells how the value associated to each class is computed.

Implements bpp::DiscreteDistribution.

Reimplemented in bpp::MixtureOfDiscreteDistributions, and bpp::InvariantMixedDiscreteDistribution.

Definition at line 211 of file AbstractDiscreteDistribution.h.

References bpp::AbstractDiscreteDistribution::discretize(), and bpp::AbstractDiscreteDistribution::median_.

◆ setNamespace() [1/2]

void AbstractParameterAliasable::setNamespace ( const std::string &  prefix)
virtualinherited

Set the namespace for the parameter names.

Parameters
prefixThe 'namespace', that is a prefix to add to all parameter names. If parameter names are already prefixed, the new prefix will be used instead.

Implements bpp::Parametrizable.

Reimplemented in bpp::MixtureOfDiscreteDistributions, and bpp::InvariantMixedDiscreteDistribution.

Definition at line 240 of file AbstractParameterAliasable.cpp.

References bpp::AbstractParameterAliasable::aliasListenersRegister_, bpp::AbstractParametrizable::getNamespace(), bpp::AbstractParametrizable::setNamespace(), and bpp::TextTools::startsWith().

Referenced by bpp::InvariantMixedDiscreteDistribution::setNamespace(), and bpp::MixtureOfDiscreteDistributions::setNamespace().

◆ setNamespace() [2/2]

virtual void bpp::Parametrizable::setNamespace ( const std::string &  prefix)
pure virtualinherited

◆ setNumberOfCategories()

void AbstractDiscreteDistribution::setNumberOfCategories ( size_t  nbClasses)
virtualinherited

sets the number of categories and discretizes if there is a change in this number.

Implements bpp::DiscreteDistribution.

Reimplemented in bpp::MixtureOfDiscreteDistributions, and bpp::InvariantMixedDiscreteDistribution.

Definition at line 96 of file AbstractDiscreteDistribution.cpp.

References bpp::AbstractDiscreteDistribution::discretize(), and bpp::AbstractDiscreteDistribution::numberOfCategories_.

◆ setParametersValues() [1/2]

void bpp::AbstractParametrizable::setParametersValues ( const ParameterList parameters)
inlinevirtualinherited

Update the parameters from parameters.

parameters must be a subset of all parameters available.

Parameters
parametersA list containing all parameters to update.
Exceptions
ParameterNotFoundExceptionIf a some parameter in params is not in the list.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 106 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::fireParameterChanged(), bpp::AbstractParametrizable::parameters_, and bpp::ParameterList::setParametersValues().

Referenced by bpp::LogsumHmmLikelihood::setParameters(), bpp::LowMemoryRescaledHmmLikelihood::setParameters(), and bpp::RescaledHmmLikelihood::setParameters().

◆ setParametersValues() [2/2]

virtual void bpp::Parametrizable::setParametersValues ( const ParameterList parameters)
pure virtualinherited

Update the parameters from parameters.

parameters must be a subset of all parameters available.

Parameters
parametersA list containing all parameters to update.
Exceptions
ParameterNotFoundExceptionIf a some parameter in params is not in the list.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implemented in bpp::ParametrizableAdapter, bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, and bpp::AbstractParametrizable.

Referenced by bpp::LogsumHmmLikelihood::fireParameterChanged(), bpp::AbstractNumericalDerivative::setParametersValues(), bpp::FunctionWrapper::setParametersValues(), and bpp::InfinityFunctionWrapper::setParametersValues().

◆ setParameterValue() [1/2]

void bpp::AbstractParametrizable::setParameterValue ( const std::string &  name,
double  value 
)
inlinevirtualinherited

Set the value of parameter with name name to be equal to value.

Parameters
namethe name of the parameter to set.
valueThe value of the parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter in the list has the name name.
ConstraintExceptionIf value does not match the constraint associated to parameter name.

Implements bpp::Parametrizable.

Definition at line 100 of file AbstractParametrizable.h.

References bpp::ParameterList::createSubList(), bpp::AbstractParametrizable::fireParameterChanged(), bpp::AbstractParametrizable::parameters_, bpp::AbstractParametrizable::prefix_, and bpp::ParameterList::setParameterValue().

◆ setParameterValue() [2/2]

virtual void bpp::Parametrizable::setParameterValue ( const std::string &  name,
double  value 
)
pure virtualinherited

Set the value of parameter with name name to be equal to value.

Parameters
namethe name of the parameter to set.
valueThe value of the parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter in the list has the name name.
ConstraintExceptionIf value does not match the constraint associated to parameter name.

Implemented in bpp::ParametrizableAdapter, bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, and bpp::AbstractParametrizable.

Referenced by bpp::AbstractNumericalDerivative::setParameterValue(), bpp::FunctionWrapper::setParameterValue(), and bpp::InfinityFunctionWrapper::setParameterValue().

◆ shareParameter_()

void bpp::AbstractParameterAliasable::shareParameter_ ( const std::shared_ptr< Parameter > &  parameter)
inlineprotectedvirtualinherited

◆ shareParameters_()

◆ strictLowerBound()

bool bpp::AbstractDiscreteDistribution::strictLowerBound ( ) const
inlinevirtualinherited
Returns
The lowest value.

Reimplemented from bpp::DiscreteDistribution.

Definition at line 195 of file AbstractDiscreteDistribution.h.

References bpp::AbstractDiscreteDistribution::intMinMax_.

◆ strictUpperBound()

bool bpp::AbstractDiscreteDistribution::strictUpperBound ( ) const
inlinevirtualinherited
Returns
The highest value.

Reimplemented from bpp::DiscreteDistribution.

Definition at line 200 of file AbstractDiscreteDistribution.h.

References bpp::AbstractDiscreteDistribution::intMinMax_.

◆ unaliasParameters() [1/2]

void AbstractParameterAliasable::unaliasParameters ( const std::string &  p1,
const std::string &  p2 
)
virtualinherited

Detach two parameters previously set as 'aliased'.

The values of the two parameters will now be independent.

Parameters
p1Original parameter.
p2Aliased parameter.
Exceptions
ParameterNotFoundExceptionif p1 or p2 do not correspond to existing parameters.
Exceptionwhen trying to perform non-valid dissociation.

Implements bpp::ParameterAliasable.

Definition at line 221 of file AbstractParameterAliasable.cpp.

References bpp::AbstractParameterAliasable::aliasListenersRegister_, bpp::AbstractParametrizable::getParameter_(), bpp::AbstractParametrizable::getSharedParameter(), bpp::AbstractParametrizable::hasParameter(), bpp::AbstractParameterAliasable::independentParameters_, bpp::Parameter::removeParameterListener(), and bpp::ParameterList::shareParameter().

Referenced by bpp::ParametrizableCollection< N >::removeObject().

◆ unaliasParameters() [2/2]

virtual void bpp::ParameterAliasable::unaliasParameters ( const std::string &  p1,
const std::string &  p2 
)
pure virtualinherited

Detach two parameters previously set as 'aliased'.

The values of the two parameters will now be independent.

Parameters
p1Original parameter.
p2Aliased parameter.
Exceptions
ParameterNotFoundExceptionif p1 or p2 do not correspond to existing parameters.
Exceptionwhen trying to perform non-valid dissociation.

Implemented in bpp::AbstractParameterAliasable.

Member Data Documentation

◆ aliasListenersRegister_

◆ bounds_

◆ distribution_

std::map<double, double, Order> bpp::AbstractDiscreteDistribution::distribution_
protectedinherited

These fields must be initialized in the constructor of the derived classes.

Definition at line 112 of file AbstractDiscreteDistribution.h.

Referenced by bpp::AbstractDiscreteDistribution::add(), bpp::ConstantDistribution::ConstantDistribution(), bpp::AbstractDiscreteDistribution::discretize(), bpp::SimpleDiscreteDistribution::discretize(), bpp::SimpleDiscreteDistribution::Expectation(), bpp::ConstantDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::AbstractDiscreteDistribution::getCategories(), bpp::AbstractDiscreteDistribution::getCategory(), bpp::AbstractDiscreteDistribution::getIInfCumulativeProbability(), bpp::AbstractDiscreteDistribution::getInfCumulativeProbability(), bpp::SimpleDiscreteDistribution::getLowerBound(), bpp::AbstractDiscreteDistribution::getProbabilities(), bpp::AbstractDiscreteDistribution::getProbability(), bpp::AbstractDiscreteDistribution::getSSupCumulativeProbability(), bpp::AbstractDiscreteDistribution::getSupCumulativeProbability(), bpp::SimpleDiscreteDistribution::getUpperBound(), bpp::AbstractDiscreteDistribution::getValueCategory(), bpp::AbstractDiscreteDistribution::operator=(), bpp::SimpleDiscreteDistribution::pProb(), bpp::AbstractDiscreteDistribution::precision(), bpp::AbstractDiscreteDistribution::print(), bpp::SimpleDiscreteDistribution::qProb(), bpp::AbstractDiscreteDistribution::rand(), bpp::SimpleDiscreteDistribution::restrictToConstraint(), bpp::AbstractDiscreteDistribution::set(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), and bpp::MixtureOfDiscreteDistributions::updateDistribution().

◆ independentParameters_

◆ intMinMax_

std::shared_ptr<IntervalConstraint> bpp::AbstractDiscreteDistribution::intMinMax_
protectedinherited

the interval where the distribution is defined/restricted.

Definition at line 121 of file AbstractDiscreteDistribution.h.

Referenced by bpp::BetaDiscreteDistribution::BetaDiscreteDistribution(), bpp::AbstractDiscreteDistribution::discretize(), bpp::ExponentialDiscreteDistribution::ExponentialDiscreteDistribution(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::TruncatedExponentialDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::GammaDiscreteDistribution(), bpp::AbstractDiscreteDistribution::getCategoryIndex(), bpp::AbstractDiscreteDistribution::getLowerBound(), bpp::AbstractDiscreteDistribution::getUpperBound(), bpp::AbstractDiscreteDistribution::getValueCategory(), bpp::AbstractDiscreteDistribution::operator=(), bpp::BetaDiscreteDistribution::randC(), bpp::ExponentialDiscreteDistribution::randC(), bpp::GammaDiscreteDistribution::randC(), bpp::TruncatedExponentialDiscreteDistribution::randC(), randC(), bpp::AbstractDiscreteDistribution::restrictToConstraint(), bpp::ConstantDistribution::restrictToConstraint(), bpp::SimpleDiscreteDistribution::restrictToConstraint(), bpp::TruncatedExponentialDiscreteDistribution::restrictToConstraint(), bpp::AbstractDiscreteDistribution::strictLowerBound(), bpp::AbstractDiscreteDistribution::strictUpperBound(), bpp::TruncatedExponentialDiscreteDistribution::TruncatedExponentialDiscreteDistribution(), UniformDiscreteDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), and bpp::MixtureOfDiscreteDistributions::updateDistribution().

◆ max_

double bpp::UniformDiscreteDistribution::max_
private

◆ median_

bool bpp::AbstractDiscreteDistribution::median_
protectedinherited

◆ min_

double bpp::UniformDiscreteDistribution::min_
private

◆ numberOfCategories_

◆ parameters_

◆ prefix_


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