2017-01-03 120 views
0

我有一個Python hmmlearn庫的問題。這是我有幾個訓練集,我想有一個高斯混合HMM模型來適應他們。如何用GMMHMM擬合多個序列?

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?

+0

您的示例適用於本教程中的X1,X2值。嘗試將hmmlearn更新爲最新版本。 – ppasler

+0

最新版本是0.2.1? – Cody

回答

0

當前的master版本包含重寫GMMHMM,它在某個點不支持多個序列。現在確實如此,因此更新應該有所幫助,正如@ppasler所建議的。

重寫仍然是一個工作正在進行中。請報告您在h 012 issue tracker上遇到的任何問題。

+0

非常感謝!我從Github更新到最新版本0.2.1,但它仍然無法正常工作。 – Cody

+0

我更新至0.2.1版本,同樣的錯誤仍然返回。是否我的更新版本錯誤? – Cody

+0

請嘗試最新版本。 –