Example usage for org.apache.mahout.classifier.sequencelearning.hmm HmmAlgorithms forwardAlgorithm

List of usage examples for org.apache.mahout.classifier.sequencelearning.hmm HmmAlgorithms forwardAlgorithm

Introduction

In this page you can find the example usage for org.apache.mahout.classifier.sequencelearning.hmm HmmAlgorithms forwardAlgorithm.

Prototype

public static Matrix forwardAlgorithm(HmmModel model, int[] observations, boolean scaled) 

Source Link

Document

External function to compute a matrix of alpha factors

Usage

From source file:org.eclipse.tracecompass.internal.totalads.algorithms.hiddenmarkovmodel.HmmMahout.java

License:Open Source License

/**
 * Returns the observation sequence's log likelihood based on a model
 *
 * @param sequence//from  www. ja  va 2s.  c  om
 *            Integer array of sequences
 * @return Log Likelihood
 */
public double observationLikelihood(int[] sequence) {

    Matrix m = HmmAlgorithms.forwardAlgorithm(fHmm, sequence, true);
    int lastCol = m.numCols() - 1;
    int numRows = m.numRows();
    double sum = 0.0;
    for (int i = 0; i < numRows; i++) {
        sum += m.getQuick(i, lastCol);
    }

    return sum;

}