GitHub の hmmlearnを使用して、バイナリ隠れマルコフ モデルを実行しようとしました。これは動作しません:
import hmmlearn.hmm as hmm
transmat = np.array([[0.7, 0.3],
[0.3, 0.7]])
emitmat = np.array([[0.9, 0.1],
[0.2, 0.8]])
obs = np.array([0, 0, 1, 0, 0])
startprob = np.array([0.5, 0.5])
h = hmm.MultinomialHMM(n_components=2, startprob=startprob,
transmat=transmat)
h.emissionprob_ = emitmat
# fails
h.fit([0, 0, 1, 0, 0])
# fails
h.decode([0, 0, 1, 0, 0])
print h
次のエラーが表示されます。
ValueError:ゼロ次元配列は連結できません
このモジュールを使用する正しい方法は何ですか? 明らかに sklearn は hmmlearn を維持していないため、sklearn から分離されたバージョンの hmmlearn を使用していることに注意してください。