Package dev.nm.stat.hmm.mixture
Class MixtureHMM
java.lang.Object
dev.nm.stat.markovchain.SimpleMC
dev.nm.stat.hmm.HMMRNG
dev.nm.stat.hmm.HiddenMarkovModel
dev.nm.stat.hmm.mixture.MixtureHMM
- All Implemented Interfaces:
RandomNumberGenerator
,Seedable
- Direct Known Subclasses:
MixtureHMMEM
This is the mixture hidden Markov model (HMM). The observations are
continuous and follow a continuous distribution.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMixtureHMM
(Vector PI, Matrix A, MixtureDistribution dist) Constructs a mixture hidden Markov model.MixtureHMM
(MixtureHMM model) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptiondouble
density
(int state, double observation) Gets the (conditional) probability density/mass of making an observation in a particular state.Gets the distribution in the hidden Markov model.Methods inherited from class dev.nm.stat.hmm.HiddenMarkovModel
logProbability, logProbability, logProbability
Methods inherited from class dev.nm.stat.hmm.HMMRNG
next, nextDouble, seed
-
Constructor Details
-
MixtureHMM
Constructs a mixture hidden Markov model.- Parameters:
PI
- the initial state probabilitiesA
- the state transition probabilities of the homogeneous hidden Markov chaindist
- the conditional distribution in the hidden Markov model
-
MixtureHMM
Copy constructor.- Parameters:
model
- aHiddenMarkovModel
-
-
Method Details
-
getDistribution
Gets the distribution in the hidden Markov model.- Returns:
- the distribution in the hidden Markov model
-
density
public double density(int state, double observation) Description copied from class:HiddenMarkovModel
Gets the (conditional) probability density/mass of making an observation in a particular state.- Specified by:
density
in classHiddenMarkovModel
- Parameters:
state
- the hidden state label, counting from 1observation
- the observation value- Returns:
- the probability density/mass
-