Скрытая модель Маркова самый вероятный путь состояния
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.