Я попытался использовать hmmlearn from GitHub для запуска двоичной скрытой марковской модели. Это не работает:Как запустить скрытые марковские модели в Python с 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: zero-dimensional arrays cannot be concatenated
Что такое правильный способ использовать этот модуль? Примечание. Я использую версию hmmlearn, которая была отделена от sklearn, потому что, очевидно, sklearn больше не поддерживает hmmlearn.
Obs, вероятно, следует быть Numpy массив? – Romain
@Romain: обновленный код - та же ошибка с общением, являющимся массивом – lgd