|
bpp-core3
3.0.0
|
Describe the transition probabilities between hidden states of a Hidden Markov Model. More...
#include <Bpp/Numeric/Hmm/HmmTransitionMatrix.h>
Inheritance diagram for bpp::HmmTransitionMatrix:
Collaboration diagram for bpp::HmmTransitionMatrix:Public Member Functions | |
| virtual HmmTransitionMatrix * | clone () const override=0 |
| Create a copy of this object and send a pointer to it. More... | |
| virtual const HmmStateAlphabet & | hmmStateAlphabet () const =0 |
| virtual std::shared_ptr< const HmmStateAlphabet > | getHmmStateAlphabet () const =0 |
| virtual void | setHmmStateAlphabet (std::shared_ptr< const HmmStateAlphabet > stateAlphabet)=0 |
| Set the new hidden state alphabet. More... | |
| virtual size_t | getNumberOfStates () const =0 |
| virtual double | Pij (size_t i, size_t j) const =0 |
| Get the transition probability between two states. More... | |
| virtual const Matrix< double > & | getPij () const =0 |
| Get all transition probabilities as a matrix. More... | |
| virtual const std::vector< double > & | getEquilibriumFrequencies () const =0 |
| virtual bool | hasParameter (const std::string &name) const =0 |
| Tell if there is a parameter with specified name. More... | |
| virtual const ParameterList & | getParameters () const =0 |
| Get all parameters available. More... | |
| virtual const Parameter & | parameter (const std::string &name) const =0 |
| 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... | |
| virtual void | setAllParametersValues (const ParameterList ¶meters)=0 |
| 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... | |
| virtual void | setParametersValues (const ParameterList ¶meters)=0 |
| Update the parameters from parameters. More... | |
| virtual bool | matchParametersValues (const ParameterList ¶meters)=0 |
| Update the parameters from parameters. More... | |
| virtual void | removeConstraint (const std::string &name)=0 |
| Remove the constraint associated with one parameter, if any. More... | |
| virtual void | setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint)=0 |
| Set/Change the constraint associated with one parameter. More... | |
| virtual size_t | getNumberOfParameters () const =0 |
| Get the number of parameters. More... | |
| virtual void | setNamespace (const std::string &prefix)=0 |
| Set the namespace for the parameter names. More... | |
| virtual std::string | getNamespace () const =0 |
| virtual std::string | getParameterNameWithoutNamespace (const std::string &name) const =0 |
| Resolves a parameter name according to the current namespace. More... | |
Protected Member Functions | |
| virtual ParameterList & | getParameters_ ()=0 |
| Get all parameters available. More... | |
Describe the transition probabilities between hidden states of a Hidden Markov Model.
This class is part of the HMM framework.
Definition at line 24 of file HmmTransitionMatrix.h.
|
overridepure virtual |
Create a copy of this object and send a pointer to it.
Implements bpp::Clonable.
Implemented in bpp::FullHmmTransitionMatrix, and bpp::AutoCorrelationTransitionMatrix.
|
pure virtual |
Implemented in bpp::FullHmmTransitionMatrix, and bpp::AutoCorrelationTransitionMatrix.
|
pure virtual |
Implemented in bpp::AbstractHmmTransitionMatrix.
|
pure virtualinherited |
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::Parametrizable::~Parametrizable().
|
pure virtualinherited |
Get the number of parameters.
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, bpp::AbstractParametrizable, and bpp::DirectionFunction.
Referenced by bpp::BppODiscreteDistributionFormat::writeDiscreteDistribution(), and bpp::Parametrizable::~Parametrizable().
|
pure virtual |
Implemented in bpp::AbstractHmmTransitionMatrix.
|
pure virtualinherited |
Resolves a parameter name according to the current namespace.
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::BppODiscreteDistributionFormat::readDiscreteDistribution(), bpp::BppOParametrizableFormat::write(), and bpp::Parametrizable::~Parametrizable().
|
pure virtualinherited |
Get all parameters available.
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, bpp::DirectionFunction, and bpp::AbstractParametrizable.
Referenced by bpp::ParameterAliasableAdapter::getIndependentParameters(), bpp::BppODiscreteDistributionFormat::readDiscreteDistribution(), bpp::BppOParametrizableFormat::write(), and bpp::Parametrizable::~Parametrizable().
|
protectedpure virtualinherited |
Get all parameters available.
Implemented in bpp::FunctionWrapper, bpp::AbstractParametrizable, and bpp::DirectionFunction.
Referenced by bpp::Parametrizable::~Parametrizable().
|
pure virtualinherited |
Get the value for parameter of name 'name'.
| name | The name of the parameter. |
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::BppODiscreteDistributionFormat::readDiscreteDistribution(), and bpp::Parametrizable::~Parametrizable().
|
pure virtual |
Get all transition probabilities as a matrix.
Implemented in bpp::FullHmmTransitionMatrix, and bpp::AutoCorrelationTransitionMatrix.
Referenced by bpp::AbstractHmmTransitionMatrix::sample().
|
pure virtualinherited |
Tell if there is a parameter with specified name.
| name | The name of the parameter to look for. |
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::Parametrizable::~Parametrizable().
|
pure virtual |
Implemented in bpp::AbstractHmmTransitionMatrix.
|
pure virtualinherited |
Update the parameters from parameters.
Only common parameters with parameters will be updated.
| parameters | A list of parameters. |
| ConstraintException | If a value in parameters does not match the constraint in the corresponding parameter in the list. |
Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::BppODiscreteDistributionFormat::initialize_(), bpp::TestFunction::setParameters(), and bpp::Parametrizable::~Parametrizable().
|
pure virtualinherited |
Get the parameter with specified name.
| name | The name of the parameter to look for. |
| ParameterNotFoundException | if no parameter with this name is found. |
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::TestFunction::getValue(), and bpp::Parametrizable::~Parametrizable().
|
pure virtual |
Get the transition probability between two states.
| i | initial state. |
| j | final state. |
Implemented in bpp::FullHmmTransitionMatrix, and bpp::AutoCorrelationTransitionMatrix.
|
pure virtualinherited |
Remove the constraint associated with one parameter, if any.
| name | The name of the parameter to look for. |
| ParameterNotFoundException | if no parameter with this name is found. |
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::Parametrizable::~Parametrizable().
|
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 | A list with all parameters. |
| ParameterNotFoundException | If a some parameter in the list is not in params. |
| ConstraintException | If a value in parameters does not match the constraint in the corresponding parameter in the list. |
Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::Parametrizable::~Parametrizable().
|
pure virtualinherited |
Set/Change the constraint associated with one parameter.
| name | The name of the parameter to look for. |
| constraint | A pointer to the constraint (may be null) |
| ParameterNotFoundException | if no parameter with this name is found. |
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::Parametrizable::~Parametrizable().
|
pure virtual |
Set the new hidden state alphabet.
| stateAlphabet | The new state alphabet. |
| UnvalidStateAlphabetException | if the new alphabet is uncorrect (for instance is NULL pointer). |
Implemented in bpp::AbstractHmmTransitionMatrix.
|
pure virtualinherited |
Set the namespace for the parameter names.
| prefix | The 'namespace', that is a prefix to add to all parameter names. If parameter names are already prefixed, the new prefix will be used instead. |
Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, bpp::LogsumHmmLikelihood, bpp::RescaledHmmLikelihood, bpp::LowMemoryRescaledHmmLikelihood, bpp::AbstractParameterAliasable, bpp::MixtureOfDiscreteDistributions, bpp::AbstractParametrizable, and bpp::InvariantMixedDiscreteDistribution.
Referenced by bpp::Parametrizable::~Parametrizable().
|
pure virtualinherited |
Update the parameters from parameters.
parameters must be a subset of all parameters available.
| parameters | A list containing all parameters to update. |
| ParameterNotFoundException | If a some parameter in params is not in the list. |
| ConstraintException | If a value in parameters does not match the constraint in the corresponding parameter in the list. |
Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::Parametrizable::~Parametrizable().
|
pure virtualinherited |
Set the value of parameter with name name to be equal to value.
| name | the name of the parameter to set. |
| value | The value of the parameter. |
| ParameterNotFoundException | If no parameter in the list has the name name. |
| ConstraintException | If value does not match the constraint associated to parameter name. |
Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.
Referenced by bpp::Parametrizable::~Parametrizable().