Я использую hmmlearn для декодирования.
Скрытое состояние имеет шесть тем, а наблюдения - 345 слов.
start_probability is
введите описание изображения здесь
transition_probability is
введите описание изображения здесь
Мой код:
model = hmm.MultinomialHMM(n_components=n_states)
model.startprob_= start_probability
model.transmat_ = transition_probability
model.emissionprob_ = np.array(emission_probability)
X_seq = np.array([X]).T
logprob, topic = model.decode(X_seq, algorithm="viterbi")
print("Word Sequence:", ", ".join(map(lambda x: observations[x],X)))
print("Ttopic:", ", ".join(map(lambda x: states[x], topic)))
print(logprob)
Но я получил сообщение об ошибке «Ошибка типа: журнал ufunc» не поддерживается для типов ввода, и входные данные нельзя безопасно принудительно привести к каким-либо поддерживаемым типам в соответствии с правилом приведения «safe» ».