2016-09-08 6 views
0

Привет У меня есть тест данных, я пытаюсь предсказать использование гауссовой HMM с hmmlearn.Ошибка в предсказании модели с использованием hmmlearn

Когда я делаю это:

y = model.predict(test) 
y 

Я получаю ТММ работает отлично продюсирование и множество состояний

однако, если я это сделать:

for i in range(0,len(test)): 
    y = model.predict(test[:i]) 

все, что я получаю у существо установлен на 1.

Может ли кто-нибудь помочь?

UPDATE

вот код, который делает работу перебора

Обучающий набор был 0-249: модели

for i in range(251,len(X)): 
    test = X[:i] 
    y = model.predict(test) 
    print(y[len(y)-1]) 
+0

Вы уверены, что 'y' являются all-one для всех' i' в forloop? Это не должно быть, по крайней мере, для последней итерации, где 'i'' len (test) - 1'. –

+0

Привет, единственный способ заставить его работать, добавив вектор значений поэтапно к набору тренировок из набора тестов и прогнозируя прогон нового набора. Это по дизайну или возможно, чтобы текущий мат/переход состояния и т. Д. Оставался в предсказании почты в цикле for. – azuric

ответ

1

НММ последовательность наблюдений. Если вы кормите одного наблюдения в predict (что делает Viterbi decoding по умолчанию), вы существенно снизить прогноз на argmax над

(model.startprob_ * model.predict_proba(test[i:i + 1])).argmax() 

, которые могут доминировать startprob_, например, если startprob = [10**-8, 1 - 10**-8]. Это может объяснить поведение всех, которое вы видите.

+0

Ха, который имеет смысл, имеет ли «карта» эту проблему? мой хак предлагает работу, но есть ли более строгие методы для решения этой проблемы? Btw его великая библиотека, которую вы создали. – azuric

+0

Да, предсказание MAP запускает алгоритм «вперед-назад», который сводится к той же формуле для одного наблюдения. Не могли бы вы уточнить, что вы после? Это инкрементное предсказание? –

+0

Да, это инкрементное предсказание в реальном времени. Я могу предоставить вам более подробную информацию по почте, если вы предпочитаете плюс данные и т. Д. – azuric

 Смежные вопросы

  • Нет связанных вопросов^_^