Пожалуйста, помогите мне устранить следующую ошибку:
Traceback (most recent call last):
File "hmmTest/textseq.py", line 5, in <module>
hmm = HiddenMarkovModel.from_samples(distribution = dataDist2, n_components = 5, X = data)
File "pomegranate/hmm.pyx", line 3738, in pomegranate.hmm.HiddenMarkovModel.from_samples
UnboundLocalError: local variable 'distributions' referenced before assignment
, с которой я сталкиваюсь, когда запускаю следующий код:
from pomegranate import *
import numpy as np
data = [[1, 0, 0, 0, 1], [1, 0, 1, 0, 1], [1, 0, 1, 0, 0], [1, 1, 0, 1, 1], [1, 0, 0, 0, 1], [1, 0, 0, 0, 1], [1, 1, 1, 0, 1], [0, 0, 0, 0, 0]]
dataDist2 = DirichletDistribution.from_samples(np.array(data))
hmm = HiddenMarkovModel.from_samples(distribution = dataDist2, n_components = 5, X = data)
Обратите внимание, что я получаю ту же ошибку, даже если яиспользуйте другой дистрибутив, например, ConditionalProbabilityDistribution
, извлеченный из примеров (я распечатал его, чтобы убедиться, что при создании дистрибутива не было ошибок).
Я использую Python 3.7.1 в macOS MojaveВерсия 10.14.1, и моя версия граната - 0.11.0