可以使用隐藏马尔可夫模型对任何时间序列数据进行建模吗?

人工智能 机器学习 应用 时间序列 隐马尔可夫模型
2021-11-14 14:10:46

HMM 可以用于对任何时间序列数据进行建模吗?还是数据必须是马尔可夫过程的数据?

HTK 文档中,我看到前几行声明它可以对任何时间序列进行建模

HTK 是用于构建隐马尔可夫模型 (HMM) 的工具包。HMM 可用于对任何时间序列进行建模,HTK 的核心同样具有通用性。

2个回答

是的,您可以使用 HMM 拟合任何时间序列(有或没有外部变量),但有一些限制:

  1. 它应该遵循马尔可夫属性。
  2. 有一些其他模型无法捕捉到的差异(换句话说,系统是部分可观察的)。

再加上第 1 点,对于 HMM,它应该成立,但是Baum Welch 算法的工作方式间接地考虑了比 HMM(order-1)的先前状态更多的值。国家-1 依赖于取决于-2,这又取决于-3. 参数(转换、发射、开始概率)的计算发生在多次迭代中,它以保持马尔可夫属性为真的方式找到参数。

我认为,当他们说“任何”时,他们的意思是即使您没有预测未来价值所需的所有变量。

HMM 可用于对由离散标记组成的序列数据进行建模,它通常应遵循马尔可夫属性,即假设给定观察的类/标签的概率仅取决于前面的类/标签(而不是在一些更长的序列上)。