最近我正在做HMM的一些培训,我使用了HMM工具箱。但是我遇到了一些问题,无法解决它们。
我按照下图所示训练我的嗯。这里没有问题。
[LL, prior1, transmatrix1, observematrix1] = dhmm_em(data, prior0, transmatrix0, observematrix0);
我使用维特比算法找到通过HMM状态网格的最可能路径。
function path = viterbi_path(prior, transmat, obslik);
现在有问题了。我不知道“淫秽”是什么意思。是observematrix1吗?
我想得到序列的概率,但我不知道是否应该使用“fwdback”函数。如果我应该,那么“障碍”是什么意思呢?
function [alpha, beta, gamma, loglik, xi_summed, gamma2] = fwdback(init_state_distrib, transmat, obslik, varargin);
谢谢!
答案 0 :(得分:0)
我不明白这些评论。现在我明白了。
这里的“obslik”不等于observematrix1。在使用Viterbi_path函数之前,我们应该计算obslik:
obslik = multinomial_prob(data(m,:), observematrix1);
the data matrix is the observematrix0, observe-matrix before training.
我是对的吗?