hmmdecode
隠れマルコフモデル事後状態確率
構文
pstate = hmmdecode(seq,TRANS,EMIS)
[PSTATES,logpseq] = hmmdecode(…)
[PSTATES,logpseq,FORWARD,BACKWARD,S] = hmmdecode(…)
hmmdecode(…,“符号”,符号)
説明
pstate = hmmdecode(seq,TRANS,EMIS)
は,隠れマルコフモデルからシ,ケンスseq
の事後状態確率PSTATES
を計算します。事後状態確率は,シンボルの観測シ,ケンス信谊
が与えられた場合にステップ“我”で状態“k”になる条件付き確率です。遷移確率行列反式
と出力確率行列工作
を基準にモデルを指定します。反式(i, j)
は,状態我
から状態j
への遷移の確率です。工作(k, seq)
は,seq
が状態k
から出力される確率です。
PSTATES
は,seq
と同じ長さで,モデルの状態ごとに1行をもっている配列です。PSTATES
の(i, j)番目の要素は,モデルが状態iでj番目のステップにあるときに系列seq
が与えられる確率を示します。
メモ:
関数hmmdecode
は,最初の出力の前に状態が1でステップが0のモデルから開始します。hmmdecode
は,モデルが状態1から始まるという事実に基づいてPSTATES
の確率を計算します。
[PSTATES,logpseq] = hmmdecode(…)
は,遷移行列反式
と出力行列工作
を与えて,系列logpseq
の確率の対数であるseq
を返します。
[PSTATES,logpseq,FORWARD,BACKWARD,S] = hmmdecode(…)
は,年代
によってスケ,リングされたシ,ケンスの前方および後方の確率を返します。
hmmdecode(…,“符号”,符号)
は,出力されるシンボルを指定します。符号
は,シンボルの名前の数値配列,字符串配列または单元格配列です。既定の設定のシンボルは,1
~N
の整数です。ここで,N
は,可能な出力数です。
例
Trans = [0.95,0.05;0.10、0.90);Emis = [1/6 1/6 1/6 1/6 1/6 1/6;1/10 1/10 1/10 1/10 1/2];[seq,states] = hmmgenerate(100,trans,emis);pStates = hmmdecode(seq,trans,emis);[seq,states] = hmmgenerate(100,trans,emis,…“符号”,{' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 '})pStates = hmmdecode (seq,反式,工作,…“符号”,{' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 '});
参考文献
[1]德宾,R., S.埃迪,A.克拉夫,G.米奇森。生物序列分析。英国剑桥:剑桥大学出版社,1998年。
バ,ジョン履歴
R2006aより前に導入