Model Markov tersembunyi dengan algoritma Baum-Welch menggunakan python


11

Saya mencari beberapa implementasi python (dalam python murni atau membungkus barang yang ada) dari HMM dan Baum-Welch.

Beberapa ide?

Saya baru saja mencari di google dan saya menemukan materi yang sangat buruk sehubungan dengan teknik pembelajaran mesin lainnya. Mengapa?

Jawaban:


11

The scikit-belajar memiliki implementasi HMM . Sampai saat ini dianggap sebagai tidak terawat dan penggunaannya tidak dianjurkan. Namun itu telah meningkat dalam versi pengembangan. Saya tidak dapat menjamin kualitasnya, karena saya tidak tahu apa-apa tentang HMM.

Penafian: Saya adalah pengembang scikit-learn.

Sunting : kami telah memindahkan HMM di luar scikit-learn, ke https://github.com/hmmlearn/hmmlearn


ya saya memutuskan untuk tidak menggunakannya karena tidak ada perawatan ..
— nkint

Saya pikir ini membaik dan kami akan segera dapat berkomitmen untuk mempertahankannya.
— Gael Varoquaux

apakah implementasi sklearn menggunakan Baum-Welch?
— Vishal

Ya itu. Lihat _BaseHMMdokumentasi untuk detail implementasi.
— Sergei Lebedev

3

Pernahkah Anda melihat NLTK?

http://www.nltk.org/

Ini memiliki beberapa kelas yang cocok untuk hal semacam ini, tetapi agak tergantung aplikasi.

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

Jika Anda mencari sesuatu yang lebih 'berorientasi pendidikan', saya menulis pelatih mainan beberapa waktu lalu:

http://pastebin.com/aJG3Ukmn


Terima kasih. saya membutuhkannya untuk pengenalan gerakan tubuh. saya terjebak pada apa yang bisa menjadi alfabet saya (simbol dalam nltk) dalam aplikasi saya ..
— nkint


ok data adalah label jadi jika saya hanya menggunakan 8 label untuk mengelompokkan koordinat suatu gerakan .. alfabet adalah [1,2,3,4,5,6,7]
— nkint

tapi masih tidak mengerti perbedaan antara negara dan simbol di konstruktor
— HiddenMarkovModelTrainer

1
Baiklah, bagaimana dengan ini: creativedistraction.com/demos/... ini adalah demo langkah-demi-langkah dengan kode bagaimana membangun pengenal isyarat Anda sendiri dengan kinect. kode untuk Octave bukan python, tetapi sepertinya Anda terjebak pada ide / implementasi lebih dari rincian perangkat lunak. tentu saja itu membutuhkan kinect ... Anda juga dapat memeriksanya: code.google.com/p/ehci
— qi5d02lx




Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.