我是隱式馬爾可夫模型的新手,我目前試圖使用連續HMM來預測R中的UCI人類活動識別數據集(由加速度計和陀螺儀值組成)中的6個活動。既有訓練數據也有測試數據,總共有561個特徵。在幾篇論文中閱讀過它之後,我製作了一個單一的6態HMM,並使用我擁有的火車數據對其進行了訓練,假設這些州代表了一個要分類的活動。之後,我使用維特比來預測應用於測試數據時HMM的最可能的序列。使用depmixS4包HMM模型,我試圖進入這些代碼:在邊界處估計的概率是什麼意思? R中使用depmixS4包的隱馬爾可夫模型
hmm <- depmix(activity~1,nstates=6,data=train[,-562],family=multinomial("identity"))
fhmm <- fit(hmm)
hmm2 <- depmix(activity~1,nstates=6,data=test[,-562],family=multinomial("identity"))
hmm2 <- setpars(hmm2, getpars(fhmm))
viterbi(hmm2)
我很驚訝地看到,這些代碼產生100%的準確率時,被使用的所有561個功能(我只得到使用Jahmm約80%的準確率,但之後我無法使用全部561個功能,因爲它掛起了)。 我實際上是和depmixS4的開發者聯繫的,他確認代碼沒問題,但也說:「請注意,下面的擬合模型實際上是觀察到的或普通的馬爾科夫模型,而不是隱馬爾可夫模型,因爲所有在邊界處估計的概率是 。「 他是什麼意思「響應概率估計在邊界」?我試圖在網上搜索這意味着什麼,但沒有運氣。
而不會使用維特比意味着它確實是一個隱馬爾可夫模型?我做錯了嗎?
請注意,「viterbi()」函數仍然是一個未發佈的函數包(開發人員告訴我它能夠嘗試我所想的)。
如果我錯了,請糾正我。那麼這個陳述「在邊界估計響應概率」是指馬爾可夫模型中的「狀態之間的直接對應關係」? 謝謝你的回答。 – user3416268
對不起,遲到的迴應。我剛剛登錄,對不起,對不起。我會盡力幫助。你沒有做錯什麼,作者只是說現在可以觀察到擬合的模型,因爲你可以看到狀態,因爲它現在是擬合的,並且是維特比可以用於可觀察的馬爾可夫模型和隱藏的模型。是的「在邊界估計響應概率」是指「國家之間的對應關係」(或者至少是我所理解的)。希望這可以幫助你。問候。 –