Câu trả lời:
Các scikit-học có thự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
_BaseHMM
tài liệu để biết chi tiết thực hiện.
Bạn đã thấy NLTK chưa?
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:
Bạn có thể tìm thấy các triển khai Python trên:
BTW: Xem Ví dụ về triển khai Baum-Welch trên Stack Overflow - câu trả lời hóa ra là bằng Python.
Một số triển khai các thuật toán cơ bản (bao gồm Baum-Welch trong python) có sẵn tại đây: http://ai.cs.umbc.edu/icgi2012/challenge/Pautomac/baseline.php
Các thư viện chung Hidden Markov mẫu có bindings python và sử dụng các thuật toán Baum-Welch.
Sau đây là triển khai thuật toán Baum-Welch của Pyhton: