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