# hidden markov model with multiple factors

The example I have been reading is based on determining the average annual temperature on the earth over a series of years before thermometers were invented, i.e. we have to use indirect evidence of the temperature.

We have two states, hot (H) and cold (C). They suppose there is a correlation between the size of tree growth rings and temperature. They consider 3 different ring sizes, small (S), medium (M) & large (L).

Matrix A - state transition

          H     C
H     0.7   0.3
C     0.4   0.6


Matrix B - observation probability matrix

based on available evidence the probabilistic relationship between annual temperature and tree ring size is given by the matrix below.

          S     M     L
H     0.1   0.4   0.5
C     0.7   0.2   0.1


The example is a good introduction for someone such as myself (very limited knowledge). My question though is in the example above we only have one factor (size of tree rings) that we believe explains temperature.

However if we had more factors lets just say 2 to keep it simple how does that work for a hidden markov model. Or can you only use one factor in a hidden markov model? If so what model should be used for multiple factors?

# Important References

I would strongly suggest you to check the Bayesian Network or probabilistic graphical model literature, which can answer your question perfectly.

If you have limited time, this page by Kevin Murphy, A Brief Introduction to Graphical Models and Bayesian Networks is a good start. The page gives basic ideas of inference and learning from data. In section Temporal models, it gives different forms of HMM. Here are some examples. From the way you described your question, I assume you were thinking to represent HMM in "state diagram". where each node represents a state, and the links represent transition probabilities.

I am going to use a different notation here: we use graphical model to represent Hidden Markov Model as in following figure. In your example, this model represent we have $N$ data points on both hidden state $X$ ("temperature"), and observed data $Y$ ("ring sizes"). The arrow in the graph represents the conditional dependencies.

• $P(X_i|X_{i-1})$ is the "state transition", $2 \times 2$ matrix.
• $P(Y_i|X_i)$ is the "emission probability", $2 \times 3$ matrix. Note, this diagram gives us the conditional dependency assumptions, i.e., it gives us the join distribution as follows

\begin{align*} P(\mathbf X,\mathbf Y) & =\left( P(X_1)\prod_{i=1}^{N-1} P(X_{i+1}|X_{i}) \right) \left( \prod_{i=1}^N P(Y_i|X_{i}) \right)\\ \end{align*}

And the joint distribution is parameterized by $2+4+6=12$ parameters, which are $P(X_1)$ a $1\times 2$ matrix, $P(X_i|X_{i-1})$ a $2\times 2$ matrix, $P(Y_i|X_i)$ a $2\times 3$ matrix.

When there are more than one "factors" generated by hidden stages, we can change the diagram into Note, the formula of joint distribution will be changed into

\begin{align*} P(\mathbf X,\mathbf Y, \mathbf Z) & =\left( P(X_1)\prod_{i=1}^{N-1} P(X_{i+1}|X_{i}) \right) \left( \prod_{i=1}^N P(Y_i|X_{i}) \right)\left( \prod_{i=1}^N P(Z_i|X_{i}) \right)\\ \end{align*}

Note, now the model has more parameters in $P(Z_i|X_i)$.

In addition, when there are more than one "factors" in hidden state to affect observations, we can use this diagram to represent. (the given model is only ONE example, one can edit it to reflect different dependency assumptions. For example, adding links on $Z_i$.) The are not classical HMM but a general directed model. Different names, e.g., Auto regressive HMM, Input-output HMM Coupled HMM Factorial HMM etc., of the model can be found in Murphy's tutorial page mentioned earlier.

For general directed probabilistic graphical model, we still can learn the model from data, and once we have the model, we can run "inference" to predict.

The book Bayesian Network in R is a good start.

• I realize you know this, but I just thought I'd clarify for readers that your final example is a HMM as long as the transitions between the ordered pairs (Xi, Zi) are a Markov process (including the special case where transitions between the Xi's and transitions between the Zi's are separate independent Markov processes). Aug 1, 2017 at 1:59
• @JacobSocolar thanks for the feedback, I revised my answer. Aug 7, 2017 at 14:52
• @hxd1011, can you update your images? they cannot be seen , it gives an error message that page cannot be found. Can you tell what is the name of the HMM model with multiple observed vector? (like factoriel HMM, coupled ...) Aug 7, 2018 at 22:39