Main Content

hmmviterbi

Ruta de estado más probable del modelo de Markov oculto

Sintaxis

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

Descripción

Si se da una secuencia,seq, a STATES = hmmviterbi(seq,TRANS,EMIS), calcula la ruta más probable a través del modelo de Markov oculto especificado por la matriz de probabilidad de transición, TRANS, y la matriz de probabilidad de emisión, EMIS. TRANS(i,j) es la probabilidad de transición del estado i al estado j. EMIS(i,k) es la probabilidad de que el símbolo k se emita desde el estado i.

Nota

La función hmmviterbi empieza con el modelo en el estado 1 en el paso 0, antes de la primera emisión. hmmviterbi calcula la ruta más probable basándose en el hecho de que el modelo comienza en el estado 1.

hmmviterbi(...,'Symbols',SYMBOLS) especifica los símbolos que se emiten. SYMBOLS puede ser un arreglo numérico, un arreglo de cadenas o un arreglo de celdas de los nombres de los símbolos. Los símbolos predeterminados son números enteros 1 hasta N, donde N es el número de emisiones posibles.

hmmviterbi(...,'Statenames',STATENAMES) especifica los nombres de los estados. STATENAMES puede ser un arreglo numérico, un arreglo de cadenas o un arreglo de celdas de los nombres de los estados. Los nombres de los estados predeterminados son del 1 al M, donde M es el número de estados.

Ejemplos

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'});

Referencias

[1] Durbin, R., S. Eddy, A. Krogh, and G. Mitchison. Biological Sequence Analysis. Cambridge, UK: Cambridge University Press, 1998.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | |