2013-03-21 100 views
0

我已經使用統計軟件包中的hmmtrain-function在matlab中訓練了一個HMM。如何使用Matlabs隱馬爾可夫模型執行預測? (統計工具箱)

使用hmmdecode和我在t_0和t_1之間給出的證據,我可以做濾波和平滑來計算t_0和t_1之間可能狀態的後驗分佈。

現在我想計算未來狀態晚於t_1的後驗分佈,給出所有迄今爲止的證據。在理論上,這意味着我必須在馬爾可夫鏈上應用正向算法。

你知道我可以使用哪個matlab函數來做到這一點嗎?我想統計軟件包中內置了一些東西,我找不到它。

回答

1

要在t_2上獲得隱藏狀態的概率,只需將t_1上的後驗乘以轉換矩陣即可。

+0

謝謝,我一直在尋找內置的東西,但他們proabbly將其留給用戶。我有什麼理由必須正常化?它不應該被正常化嗎? – 2013-03-21 18:43:42

+1

其實你是對的,它應該已經總計爲1。 – jerad 2013-03-21 19:03:41

2

事實證明,當涉及到HMM時,matlab統計軟件包有點稀缺。 Kevin Murphy's toolbox似乎提供了更多的功能和許多便利功能。