|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbe.ac.ulg.montefiore.run.jahmm.learn.BaumWelchLearner
public class BaumWelchLearner
An implementation of the Baum-Welch learning algorithm. This algorithm finds a HMM that models a set of observation sequences.
| Constructor Summary | |
|---|---|
BaumWelchLearner()
Initializes a Baum-Welch instance. |
|
| Method Summary | ||
|---|---|---|
protected double[][] |
estimateGamma(double[][][] xi,
ForwardBackwardCalculator fbc)
|
|
protected
|
estimateXi(java.util.List<? extends O> sequence,
ForwardBackwardCalculator fbc,
Hmm<O> hmm)
|
|
protected
|
generateForwardBackwardCalculator(java.util.List<? extends O> sequence,
Hmm<O> hmm)
|
|
int |
getNbIterations()
Returns the number of iterations performed by the learn(be.ac.ulg.montefiore.run.jahmm.Hmm method. |
|
|
iterate(Hmm<O> hmm,
java.util.List<? extends java.util.List<? extends O>> sequences)
Performs one iteration of the Baum-Welch algorithm. |
|
|
learn(Hmm<O> initialHmm,
java.util.List<? extends java.util.List<? extends O>> sequences)
Does a fixed number of iterations (see getNbIterations()) of the
Baum-Welch algorithm. |
|
void |
setNbIterations(int nb)
Sets the number of iterations performed by the learn(be.ac.ulg.montefiore.run.jahmm.Hmm method. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BaumWelchLearner()
| Method Detail |
|---|
public <O extends Observation> Hmm<O> iterate(Hmm<O> hmm,
java.util.List<? extends java.util.List<? extends O>> sequences)
hmm - A previously estimated HMM.sequences - The observation sequences on which the learning is
based. Each sequence must have a length higher or equal to
2.
protected <O extends Observation> ForwardBackwardCalculator generateForwardBackwardCalculator(java.util.List<? extends O> sequence,
Hmm<O> hmm)
public <O extends Observation> Hmm<O> learn(Hmm<O> initialHmm,
java.util.List<? extends java.util.List<? extends O>> sequences)
getNbIterations()) of the
Baum-Welch algorithm.
initialHmm - An initial estimation of the expected HMM. This
estimate is critical as the Baum-Welch algorithm only find
local minima of its likelihood function.sequences - The observation sequences on which the learning is
based. Each sequence must have a length higher or equal to 2.
protected <O extends Observation> double[][][] estimateXi(java.util.List<? extends O> sequence,
ForwardBackwardCalculator fbc,
Hmm<O> hmm)
protected double[][] estimateGamma(double[][][] xi,
ForwardBackwardCalculator fbc)
public int getNbIterations()
learn(be.ac.ulg.montefiore.run.jahmm.Hmm, java.util.List extends java.util.List extends O>>) method.
public void setNbIterations(int nb)
learn(be.ac.ulg.montefiore.run.jahmm.Hmm, java.util.List extends java.util.List extends O>>) method.
nb - The (positive) number of iterations to perform.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||