«hmmlearn» TypeError: ufunc 'log' не поддерживается для типов ввода, - PullRequest
2 голосов
/ 13 марта 2019

Я использую 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» ».

...