HMM工具箱中的问题

时间:2013-08-23 02:55:56

标签: matlab hidden-markov-models viterbi

最近我正在做HMM的一些培训,我使用了HMM工具箱。但是我遇到了一些问题,无法解决它们。

  1. 我按照下图所示训练我的嗯。这里没有问题。

    [LL, prior1, transmatrix1, observematrix1] = dhmm_em(data, prior0, transmatrix0, observematrix0);
    
  2. 我使用维特比算法找到通过HMM状态网格的最可能路径。

    function path = viterbi_path(prior, transmat, obslik);
    

    现在有问题了。我不知道“淫秽”是什么意思。是observematrix1吗?

  3. 我想得到序列的概率,但我不知道是否应该使用“fwdback”函数。如果我应该,那么“障碍”是什么意思呢?

    function [alpha, beta, gamma, loglik, xi_summed, gamma2] = fwdback(init_state_distrib, transmat, obslik, varargin);
    

    谢谢!

1 个答案:

答案 0 :(得分:0)

我不明白这些评论。现在我明白了。

这里的“obslik”不等于observematrix1。在使用Viterbi_path函数之前,我们应该计算obslik:

    obslik = multinomial_prob(data(m,:), observematrix1); 

the data matrix is the observematrix0, observe-matrix before training. 

我是对的吗?