我对 HMM 不太熟悉,但我想在 Matlab 中实现。我想使用这个工具箱HMM Toolbox。我不确定我是否理解了我必须实现它的方式。如果有许多不同类别的状态训练序列。所以这就是我会这样做的方式:
- 我为每个序列计算
[TRANS,EMIS] = hmmestimate(seq,states)
表示 HMM的转换和发射矩阵 - 我将这些矩阵与属于哪个类的信息一起保存
- 我对每个训练序列都这样做
- 如果我得到一个用于分类的观察序列,我会使用 hmmviterbi(seq,TRANS,EMIS) 函数来计算我保存的每个 HMM 的“可能性”。
- 最“可能”的一个(最高百分比)是我寻找的 HMM --> 我知道这个类
这是我可以实现 HMM 的方式吗?
我希望你能给我一些提示
顺便提一句。我知道我的英语不是那么好,但我希望它是可以理解的。