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