Пакет граната Python UnboundLocalError: локальная переменная «распределения», на которую ссылаются перед назначением - PullRequest
0 голосов
/ 19 февраля 2019

Пожалуйста, помогите мне устранить следующую ошибку:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...