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?

nkint
sumber

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

Gael Varoquaux
sumber
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

qi5d02lx
sumber
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
0

Berikut ini adalah implementasi Pyhton dari Algoritma Baum-Welch:

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

Hamza Rawal
sumber