hmmvit.m
来自「Mathematical Methods by Moor n Stiling.」· M 代码 · 共 38 行
M
38 行
% test the HMM stuff using the VA
% Copyright 1999 by Todd K. Moon
% Set up the HMM parameters
HMM.A = [.1 0 0 0; .7 .1 0 0;.2 .6 .2 0; 0 .3 .8 1];
HMM.pi = [.5 .4 .1 0];
HMM.f{1} = 1; % discrete distribution
HMM.f{2} = [.2 .3 .5; .1 .1 .8; .8 .2 0; .1 .4 .5]';
HMM.final = [0 0 1 1];
hmminitvit(HMM,10); % Initialize the VA for the HMM
global pathcost
global savepath
xlist = [2 3 1 3]; % the observed sequence
plist = [];
for x = xlist % for each observation
p = viterbi1(x);
if(p)
plist = [plist p];
end
end
plist = [plist vitflush(find(HMM.final ~= 0))]; % flush to valid final states
c1= vitbestcost
hmmnew = hmmupdatev(xlist,HMM);
hmminitvit(hmmnew,10);
plist = [];
for x = xlist % for each observation
p = viterbi1(x);
if(p)
plist = [plist p];
end
end
plist = [plist vitflush(find(HMM.final ~= 0))]; % flush to valid final states
c1= vitbestcost
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?