jml.sequence
Class HMMModel

java.lang.Object
  extended by jml.sequence.HMMModel
All Implemented Interfaces:
java.io.Serializable

 class HMMModel
extends java.lang.Object
implements java.io.Serializable

HMM model parameters.

Version:
1.0, Feb. 15th, 2013
Author:
Mingjie Qian

Field Summary
 double[][] A
          State transition probability matrix.
 double[][] B
          Observation probability matrix.
 int M
          Number of distinct observation symbols per state.
 int N
          Number of states in the model.
 double[] pi
          Initial state distribution.
private static long serialVersionUID
           
 
Constructor Summary
HMMModel(double[] pi, double[][] A, double[][] B)
          Constructor for an HMM model.
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

N

public int N
Number of states in the model.


M

public int M
Number of distinct observation symbols per state.


pi

public double[] pi
Initial state distribution. pi[i] = P(q_1 = S_i).


A

public double[][] A
State transition probability matrix. A[i][j] = P(q_{t+1} = S_j|q_t = S_i).


B

public double[][] B
Observation probability matrix. B[j][k] = P(v_k|S_j).

Constructor Detail

HMMModel

public HMMModel(double[] pi,
                double[][] A,
                double[][] B)
Constructor for an HMM model.

Parameters:
pi - initial state distribution
A - state transition probability matrix
B - observation probability matrix