Pythonを使用したBaum-Welchアルゴリズムによる隠れマルコフモデル


11

HMMとBaum-Welchのpython実装(純粋なpythonまたは既存のもののラッピング)を探しています。

いくつかのアイデア?

私はグーグルで検索したところ、他の機械学習手法に関して非常に質の悪い資料を見つけました。どうして?

回答:


11

scikit学習がありHMMの実装を。最近までメンテナンスされていないと見なされ、その使用は推奨されませんでした。ただし、開発版では改善されています。ただし、HMMについては何も知らないため、その品質を保証することはできません。

免責事項:私はscikit-learn開発者です。

編集:HMMをscikit-learnの外に移動し、https://github.com/hmmlearn/hmmlearnに移動しました


ええ、私は管理されていないのでそれを使わないことにしました。– nkint '11
03/12

それは改善されており、すぐにそれを維持することにコミットできるようになると思います。
Gael Varoquaux 2012年

sklearnの実装ではBaum-Welchを使用していますか?
Vishal 2012

はい、そうです。_BaseHMM実装の詳細については、ドキュメントを参照してください。
Sergei Lebedev 2016年

3

あなたはNLTKを見ましたか?

http://www.nltk.org/

この種のものに適したいくつかのクラスがありますが、多少アプリケーションに依存します。

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

あなたがより「教育志向」のものを探しているなら、私は少し前におもちゃのトレーナーを書いた:

http://pastebin.com/aJG3Ukmn


ありがとう。ジェスチャー認識に必要です。アプリケーションで私のアルファベット(nltkの記号)が何であるかがわからない..
nkint '19年


データはラベルなので、ジェスチャの座標をクラスタ化するために8つのラベルのみを使用する場合、アルファベットは[1,2,3,4,5,6,7]
nkint

ただし、HiddenMarkovModelTrainerコンストラクターの状態とシンボルの違いはまだ理解されていません
nkint '19

1
よし、これはどうですか: creativedistraction.com/demos/… これは、kinectを使用して独自のジェスチャーレコグナイザーを構築する方法のコードを含む段階的なデモです。コードはPythonではなくOctave用ですが、ソフトウェアの詳細よりもアイデア/実装にこだわっているようです。もちろん、kinectが必要です...これもチェックしてみてください: code.google.com/p/ehci
qi5d02lx




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.