Приховані моделі Маркова з алгоритмом Баума-Велча з використанням пітона


12

Я шукаю певну реалізацію python (у чистому пітоні чи обгортанні існуючих матеріалів) HMM та Baum-Welch.

Якісь ідеї?

Я щойно шукав у Google, і знайшов по-справжньому поганий матеріал стосовно інших методик машинного навчання. Чому?

Відповіді:


11

У scikit-learn є реалізація HMM . До недавнього часу він вважався непорушеним, і його використання було відмовлено. Однак він покращився у розробці. Я не можу поручитися за його якість, хоча я не знаю нічого про НММ.

Відмова: Я - розробник, що навчається наукам.

Редагувати : ми перемістили HMM за межами scikit-learn, на https://github.com/hmmlearn/hmmlearn


так, я вирішив не використовувати його через безтурботність ..
nkint

Я думаю, що він вдосконалюється і що ми незабаром зможемо взяти на себе зобов’язання його підтримувати.
Gael Varoquaux

чи використовує впровадження sklearn Baum-Welch?
Вішал

Так. Детальну інформацію _BaseHMMпро впровадження див. У документації.
Сергій Лебедєв

3

Ви бачили NLTK?

http://www.nltk.org/

У ньому є кілька класів, які підходять для подібних речей, але дещо залежать від додатків.

http://www.nltk.org/api/nltk.tag.html#nltk.tag.hmm.HiddenMarkovModelTrainer

Якщо ви шукаєте щось більш "орієнтоване на освіту", я написав тренер іграшок деякий час тому:

http://pastebin.com/aJG3Ukmn


Дякую. мені це потрібно для розпізнавання жестів. Я застряг у тому, що може бути моїм алфавітом (символи в nltk) у моїй заяві ..
nkint


ок, дані - це мітки, тому якщо я використовую лише 8 міток для кластеризації координат жесту .. алфавіт є [1,2,3,4,5,6,7]
nkint

але все ще не розумію різниці між станом та символом у конструкторі
HiddenMarkovModelTrainer

1
добре, як щодо цього: creativedistraction.com/demos/… це покрокова демонстрація з кодом того, як створити власний розпізнавальник жестів за допомогою kinect. код для Octave не python, але, здається, ви застрягли в ідеях / реалізації більше, ніж на деталях програмного забезпечення. Звичайно, для цього потрібен кінект ... Ви також можете перевірити це: code.google.com/p/ehci
qi5d02lx

2



0

Далі йде піттонська реалізація алгоритму Баума-Велха:

https://github.com/hamzarawal/HMM-Baum-Welch-Algorithm

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.