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.