Daniel@0: bnet = mk_mildew_dbn; Daniel@0: Daniel@0: T = 4; Daniel@0: engine = {}; Daniel@0: engine{end+1} = jtree_unrolled_dbn_inf_engine(bnet, T); Daniel@0: engine{end+1} = jtree_dbn_inf_engine(bnet); Daniel@0: %engine{end+1} = hmm_inf_engine(bnet); % 8 is observed but has kids Daniel@0: engine{end+1} = smoother_engine(jtree_2TBN_inf_engine(bnet)); Daniel@0: %engine{end+1} = smoother_engine(hmm_2TBN_inf_engine(bnet)); Daniel@0: Daniel@0: inf_time = cmp_inference_dbn(bnet, engine, T, 'check_ll', 0) Daniel@0: %learning_time = cmp_learning_dbn(bnet, engine, T) Daniel@0: Daniel@0: S = struct(engine{1}); Daniel@0: S1 = struct(S.unrolled_engine); Daniel@0: G = S1.jtree; Daniel@0: %graph_to_dot(G, 'directed', 0, 'leftright', 1, ... Daniel@0: % 'filename', '/home/eecs/murphyk/WP/Thesis/Figures/Inf/Mildew/jtree.dot') Daniel@0: %!dot -Tps jtree.dot -o jtree.ps Daniel@0: % The resulting ps file cannot be converted using ps2pdf. Daniel@0: Daniel@0: N = length(G); Daniel@0: for i=1:N Daniel@0: for j=1:N Daniel@0: if G(i,j) Daniel@0: G(j,i)=1; Daniel@0: end Daniel@0: end Daniel@0: end Daniel@0: draw_graph(G)