Функция инструмента статистики статистики MATLAB hmmtrain.m, по-видимому, предполагает, что модель изначально находится в состоянии 1 до тренировочной последовательности. Есть ли способ отключить эту функцию? Пример:hmtrain MATLAB предполагает первоначальный переход из состояния 1
>> y = [ 3 3 1 2 3 ];
>> H = eye(3);
>> T = ones(3)/3;
>> [ T, H ] = hmmtrain(y, T, H)
T =
0 0.5000 0.5000
0 0 1.0000
0.5000 0 0.5000
H =
1 0 0
0 1 0
0 0 1
Учебный комплект не включает переходы от 1 до 3. Почему T (1,3) отличная от нуля ?!
Я не совсем уверен, потому что у меня нет MATLAB на компьютере передо мной, но похоже, что вы хотите подгонять модель с известными состояниями, а не с неизвестными. [Mathworks предлагает использовать 'hmmestimate()'] (http://www.mathworks.com/help/toolbox/stats/hmmestimate.html) в этой ситуации. Хотя я полностью согласен с тем, что вывод, который вы показываете, является действительно глупой вещью для Matlab, возможно, попытка «hmmestimate()» поможет вам на правильном пути тем временем? – ely
Спасибо за подсказку, EMS. Несмотря на внешность, я действительно хочу, чтобы в целом учился только из испущенных символов, которые не совпадают с состояниями. В приведенном выше примере я использовал H = eye (3), чтобы было легче следовать. – Clark