Hierarchical General Hidden Markov Model Plugin - Variable Batch
The Hierarchical General Hidden Markov Model - Variable Batch (HMM-VarBatch)
plugin is a generalized version of the HMM-Batch one, and was implemented during
the work of [#!carolina2007!#]. Inside each hidden state, the user defines a
general Markov chain with an absorbing state, which is responsible for
the symbol emissions. Figure illustrates the structure
of such a hierarchical model.
After each transition in the the hidden chain (the upper-level
one), the lower-level model associated with emits symbols by transiting
through its states, until it reaches the absorbing state, which, then,
causes the upper-level chain to make another transition11.11. Every time the
lower-level Markov chain makes one transition, thus reaching one of its states,
the model emits one symbol, which is the one associated with the lower-level
state just reached. Hence, symbol is emitted every time the lower-level
state is reached, where , with
, defines a
lower-level state inside the hidden state . Each lower-level state emits
one, and only one, symbol, and different lower-level states, inside a same
hidden state, cannot both emit the same symbol.
Important: It is crucial to keep in mind that the absorbing state
also emits one symbol, which we call the end of batch symbol. This symbol
is part of the observation symbols, just like every other, and, thus, must be
part of the observations collected. All trace files used with this plugin must end with this symbol, since it represents the end of a batch of
observations within some hidden state.
Subsections
Guilherme Dutra Gonzaga Jaime
2010-10-27