【发布时间】:2014-05-03 08:20:08
【问题描述】:
假设我有一组随机的观察结果:
obs = [1, 2, 3, 5, 5, 5, 5, 5]
这些观察代表 HMM 中的 1 个状态。在 Matlab 中,我想对这些观察进行建模,这样我就可以使用 Viterbi 算法来创建一种分类器。
我遇到的问题是,在 Matlab 中生成模型方面,我真的不知道从哪里开始。工具箱中的功能似乎没有这个。
那里有一个特定的库,可以让我执行这样的程序来模拟一系列观察吗?
【问题讨论】:
-
定义一个离散的 hmm 你至少需要:多个状态
n用于您的模型,n X n转换概率,m可能观察(排放)列表和 @987654325 @ 矩阵,每个状态下每个发射的概率。您所拥有的是一系列观察结果,仅凭这一点您无法定义 HMM。 -
@ben 谢谢!但是,我确实有一个 C++ 库,可以仅根据观察结果生成 HMM 并给出状态总数?这会计算转换概率和排放量。
标签: matlab hidden-markov-models viterbi