HMMlearn: Как использовать функцию pred_proba? - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь использовать функцию pred_proba () на моем HMM, но получаю сообщение об ошибке, которое я не совсем понимаю. Прежде всего, я создаю свою модель следующим образом:

model = hmm.GaussianHMM(n_components=vocab_size, covariance_type="full")
model.start_prob_ = np.array(frequency_list)
model.transmat_ = np.array(transitions)

integer_array = integer_array.reshape(-1,1)
model.fit(integer_array)

с integer_list, который является моим списком целых чисел, которые являются моими данными обучения. Если я затем попытаюсь запустить функцию pred_proba следующим образом, я получу следующую ошибку:

base._BaseHMM.predict_proba(integer_array, None)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-54-62c5bedf3e8a> in <module>
----> 1 base._BaseHMM.predict_proba(integer_list, None)

D:\Anaconda\lib\site-packages\hmmlearn\base.py in predict_proba(self, X, lengths)
    390             State-membership probabilities for each sample from ``X``.
    391         """
--> 392         _, posteriors = self.score_samples(X, lengths)
    393         return posteriors
    394 

AttributeError: 'np.array' object has no attribute 'score_samples'

Кто-нибудь знает, как решить эту проблему? Я уже пытался преобразовать свой массив в список, но это дает аналогичную ошибку.

...