私は隠れマルコフモデルを初めて使用しています。私は主な考え方を理解しており、私はより多くの理解を助けるために、いくつかのMatlab組み込みのHMM関数を試しました。隠しマルコフモデル各状態の複数の観測値
私は観察と対応する状態のシーケンスを持っている場合、
seq = 2 6 6 1 4 1 1 1 5 4
states = 1 1 2 2 2 2 2 2 2 2
及びIのように遷移発光確率行列を計算するhmmestimate関数を使用することができます。
[TRANS_EST, EMIS_EST] = hmmestimate(seq, states)
TRANS_EST =
0.5000 0.5000
0 1.0000
EMIS_EST =
0 0.5000 0 0 0 0.5000
0.5000 0 0 0.2500 0.1250 0.1250
この例では、観測値は単なる値です。
私の状況を下の画像例で示します。 状態が{Sleep、Work、Sport}で、一連の観測値がある場合:{lightoff、light on、heart rate> 100 .....} 各観測値を表す数値を使用すると、私の状況では、各状態が
seq = {2,3,5} {6,1} {2} {2,3,6} {4} {1,2} {1}
states = 1 1 2 2 2 2 2
私はどのように推移し、排出確率行列を取得するには、MATLABでこれを実装するには考えている、同時に複数の観測を持っています。私はかなり失われています。私は次のステップで何をすべきでしょうか?適切なアプローチを使用していますか?
ありがとうございます!
こんにちは、私は同様の問題に取り組んでいます。あなたはこれに対する解決策を見つけましたか?私は広範囲に調査してきましたが、HMMで複数の観測変数を持つことが可能であることを検証するための論文や実装例を見つけることさえできませんでした。私が理解していることから、(同じ変数の)複数の観測シーケンスを持つことは可能ですが、シーケンスが実際には異なる変数に属しているかどうかはわかりません。 – Rhubarb
こんにちはBerkan、HMMはこの問題には適していません。私は他のオプションを探しています – leon
あなたのブログにメッセージを送ったばかりです。 HMMがこれにふさわしくないと思われる理由について詳しく説明できますか?私はこれを1週間読んできましたが、まだ話題にはっきりしていません。私はあなたが私よりも長い間問題を見ていると推測しているので、ポインタや説明(なぜそれが不可能であるかについて)は非常に歓迎されるでしょう。 – Rhubarb