Я не очень хорошо знаком с HMM, но хочу реализовать в Matlab. Я хочу использовать этот набор инструментов HMM Toolbox. Я не уверен, понял ли я, как я должен это реализовать. Если есть много обучающих последовательностей состояний для разных классов. Вот как бы я это сделал:
- Я рассчитываю для каждой последовательности матрицу перехода и эмиссии с помощью
[TRANS,EMIS] = hmmestimate(seq,states)
, которая представляет собой HMM. - Я сохраняю эту матрицу с информацией, к какому классу принадлежит
- Я делаю это для каждой тренировочной последовательности
- Если я получаю последовательность наблюдений для классификации, я использую функцию hmmviterbi(seq,TRANS,EMIS) для вычисления «вероятности» для каждого сохраненного HMM.
- Наиболее «вероятным» (самый высокий процент) был HMM, который я искал --> я знаю класс
Можно ли так реализовать HMM?
Я надеюсь, что вы можете дать мне несколько советов
Кстати. Я знаю, что мой английский не так хорош, но я надеюсь, что он понятен.