Я работаю над проектом по автоматическому распознаванию аккордов, в котором используется динамическая байесовская сеть 2-TBN, в которой есть 4 дискретных скрытых узла и 2 непрерывных наблюдаемых узла.
Я создал модель с помощью набора инструментов байесовской сети, и с этим проблем нет. Пятый и шестой узлы являются наблюдаемыми узлами 13 и 12 измерений каждый. Я пытаюсь использовать часть набора инструментов для вывода, которую я не могу сделать. Я написал следующий код, который не дает правильного вывода.
function [path,data] = mydecode(bnet,mean,sigma,dat)
dataaa=dat';
data=dataaa(1:12,:);
%chord dimension
chord=109;
%observed chroma dimension
obs=12;
evidence = cell(6,T);
for i=1:T
evidence(6,i)={dat(i,1:12)} ;
end
for i=1:T
evidence(5,i)={dat(i,13:25)} ;
end
engine = {};
engine{end+1} = smoother_engine(jtree_2TBN_inf_engine(bnet));
disp(engine);
mpe = find_mpe(engine{1}, evidence);
end
Подскажите, пожалуйста, как поступить с выводом.