Các mô hình Markov ẩn với thuật toán Baum-Welch sử dụng python


11

Tôi đang tìm kiếm một số triển khai python (trong python thuần hoặc gói các thứ hiện có) của HMM và Baum-Welch.

Một vài ý tưởng?

Tôi vừa tìm kiếm trên google và tôi đã tìm thấy tài liệu thực sự kém về các kỹ thuật học máy khác. Tại sao?

Câu trả lời:


11

Các scikit-họcthực hiện HMM . Cho đến gần đây được coi là không rõ ràng và việc sử dụng nó đã được khuyến khích. Tuy nhiên, nó đã được cải thiện trong phiên bản phát triển. Mặc dù vậy, tôi không thể đảm bảo chất lượng của nó, vì tôi không biết gì về HMM.

Tuyên bố miễn trừ trách nhiệm: Tôi là một nhà phát triển học hỏi.

Chỉnh sửa : chúng tôi đã chuyển các HMM bên ngoài scikit-learn, sang https://github.com/hmmlearn/hmmlearn


vâng tôi quyết định không sử dụng nó vì sự không chắc chắn ..
nkint

Tôi nghĩ rằng nó đang được cải thiện và chúng tôi sẽ sớm có thể cam kết duy trì nó.
Gael Varoquaux

việc thực hiện sklearn có sử dụng Baum-Welch không?
Vishal

Có nó làm. Xem _BaseHMMtài liệu để biết chi tiết thực hiện.
Sergei Lebedev

3

Bạn đã thấy NLTK chưa?

http://www.nltk.org/

Nó có một số lớp phù hợp với loại điều này, nhưng hơi phụ thuộc vào ứng dụng.

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

Nếu bạn đang tìm kiếm một cái gì đó 'định hướng giáo dục', tôi đã viết huấn luyện viên đồ chơi một thời gian trước đây:

http://pastebin.com/aJG3Ukmn


cảm ơn. tôi cần nó để nhận dạng cử chỉ. Tôi bị mắc kẹt với những gì có thể là bảng chữ cái của tôi (ký hiệu trong nltk) trong ứng dụng của tôi ..
nkint


ok dữ liệu là các nhãn vì vậy nếu tôi chỉ sử dụng 8 nhãn để phân cụm tọa độ của một cử chỉ .. bảng chữ cái là [1,2,3,4,5,6,7]
nkint

nhưng vẫn không hiểu sự khác biệt giữa trạng thái và biểu tượng trong hàm tạo của
HiddenMarkovModelTrainer

1
được rồi, làm thế nào về điều này: creaturedistraction.com/demos/. Đây là bản demo từng bước với mã về cách xây dựng trình nhận dạng cử chỉ của riêng bạn với động vật. mã dành cho Octave không phải python, nhưng có vẻ như bạn bị mắc kẹt trong các ý tưởng / triển khai nhiều hơn các chi tiết của phần mềm. tất nhiên nó yêu cầu một động vật ... bạn cũng có thể kiểm tra điều này: code.google.com/p/ehci
qi5d02lx




0

Sau đây là triển khai thuật toán Baum-Welch của Pyhton:

https://github.com/hamzarawal/HMM-Baum-Welch- Thuật toán

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.