2013-11-26 87 views
0

我正在研究使用2-TBN動態貝葉斯網絡的自動和絃識別項目,其中有4個離散隱藏節點和2個連續可觀察節點。使用貝葉斯網絡工具箱進行動態貝葉斯網絡推理用於Matlab

我使用bayes網絡工具箱創建了模型,這方面沒有問題。 第五和第六個節點分別是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 

請告訴我如何進行推理。

回答