WLJS LogoWLJS Notebook

HiddenMarkovProcess

HiddenMarkovProcess[i0, m, em] represents a discrete-time, finite-state hidden Markov process with transition matrix m, emission matrix em, and initial hidden state i0.

HiddenMarkovProcess[p0, m, ...] uses initial hidden state probability vector p0.

Examples

Simple HMM with 2 hidden states:

proc = HiddenMarkovProcess[{0.5, 0.5}, {{0.7, 0.3}, {0.4, 0.6}}, {{0.9, 0.1}, {0.2, 0.8}}];
RandomFunction[proc, {0, 10}]

Get the transition matrix:

MarkovProcessProperties[proc, "TransitionMatrix"]

Please visit the official Wolfram Language Reference for more details.

On this page