hmmviterbi

Скрытая модель Маркова самый вероятный путь состояния

Синтаксис

STATES = hmmviterbi(seq,TRANS,EMIS)
hmmviterbi(...,'Symbols',SYMBOLS)
hmmviterbi(...,'Statenames',STATENAMES)

Описание

STATES = hmmviterbi(seq,TRANS,EMIS) учитывая последовательность, seq, вычисляет наиболее вероятный путь через скрытую модель Маркова, заданную матрицей вероятности перехода, TRANS и матрицей вероятности эмиссии EMIS. TRANS(i,j) является вероятностью перехода от i состояния, чтобы утвердить j. EMIS(i,k) является вероятностью, что символ k испускается от i состояния.

Примечание

Функциональный hmmviterbi начинается с модели в состоянии 1 на шаге 0 до первой эмиссии. hmmviterbi вычисляет наиболее вероятный путь на основе того, что модель начинается в состоянии 1.

hmmviterbi(...,'Symbols',SYMBOLS) задает символы, которые испускаются. SYMBOLS может быть числовым массивом, массивом строк или массивом ячеек имен символов. Символы по умолчанию являются целыми числами 1 через N, где N является количеством возможной эмиссии.

hmmviterbi(...,'Statenames',STATENAMES) задает имена состояний. STATENAMES может быть числовым массивом, массивом строк или массивом ячеек имен состояний. Имена состояния по умолчанию 1 через M, где M является количеством состояний.

Примеры

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/10 1/2];

[seq,states] = hmmgenerate(100,trans,emis);
estimatedStates = hmmviterbi(seq,trans,emis);

[seq,states] = ...
   hmmgenerate(100,trans,emis,...
               'Statenames',{'fair';'loaded'});
estimatesStates = ...
   hmmviterbi(seq,trans,emis,...
              'Statenames',{'fair';'loaded'});

Ссылки

[1] Durbin, R., С. Эдди, А. Крог и Г. Мичисон. Биологический анализ последовательности. Кембридж, Великобритания: Издательство Кембриджского университета, 1998.

Смотрите также

| | |

Представлено до R2006a