如何使用GMMHMM拟合多个序列?

时间:2017-01-03 10:29:39

标签: python hmmlearn

我遇到了Python hmmlearn库的问题。这就是我有几个训练集,我想有一个高斯混合hmm模型来适应它们。

Here is an example working with multiple sequences.

X = np.concatenate([X1, X2])
lengths = [len(X1), len(X2)]
hmm.GaussianHMM(n_components=3).fit(X, lengths)  

当我将GaussianHMM更改为GMMHMM时,它会返回以下错误:

hmm.GMMHMM(n_components=3).fit(X, lengths)

Traceback (most recent call last):
  File "C:\Users\Cody\workspace\QuickSilver_HMT\hmm_list_sqlite.py", line 141, in hmm_list_pickle
    hmm.GMMHMM(n_components=3).fit(X, lengths)
  File "build\bdist.win32\egg\hmmlearn\hmm.py", line 998, in fit
    raise ValueError("'lengths' argument is not supported yet")
ValueError: 'lengths' argument is not supported yet

如何使用GMMHMM拟合多个序列?

1 个答案:

答案 0 :(得分:0)

当前的master版本包含重写GMMHMM,它在某些时候不支持多个序列。现在它确实如此,所以更新应该有所帮助,正如@ppasler建议的那样。

重写仍然是一项正在进行的工作。请在hmmlearn issue tracker上报告您遇到的任何问题。