我正在尝试开发一种在语音识别中分离垃圾和非垃圾的系统。我使用的是隐马尔可夫模型的jahmm实现。我对我应该将训练数据作为观察序列提供给系统的格式感到困惑。HMM中的每个状态是由什么组成的?我试着读了手册,但不能理解。谢谢
发布于 2013-06-01 19:30:34
我对我应该将训练数据作为观察序列提供给系统的格式感到困惑。
要理解这种格式,您只需阅读源代码
public <O extends Observation> Hmm<O>
learn(Hmm<O> initialHmm, List<? extends List<? extends O>> sequences)建议输入数据必须是观察序列的列表。每个观察序列都是一个观察列表。如果你不明白什么是列表,那么对CS的一个很好的介绍可以帮助你
以及HMM中的每个状态是由什么组成的?
隐马尔可夫模型的状态只是数学结构的元素。它们不是由任何东西组成的。它们有一个与之相关的概率分布。你可以在HMM tutorial中找到更多的细节,你最好在开始写HMM之前先读一读。
该库本身也很好地描述了文档中的所有内容:
http://jahmm.googlecode.com/svn/javadoc/0.6.2/index.html
https://stackoverflow.com/questions/16868014
复制相似问题