interesting to have the probability of each state on the point instead of only the most probable one. To have that, you must use the posterior or forward algorithms to have more detailed information. states_probabilities = hmm.posterior(sequence) >>> print states_probabilities [[0.8407944139086141, 0.1592055860913865], [0.860787703168127, 0.13921229683187356], ... ] The posterior method result, returns