Mercurial > hg > camir-aes2014
annotate toolboxes/FullBNT-1.0.7/bnt/examples/dynamic/HHMM/Map/sample_from_map.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
rev | line source |
---|---|
wolffd@0 | 1 if 0 |
wolffd@0 | 2 % Generate some sample paths |
wolffd@0 | 3 |
wolffd@0 | 4 bnet = mk_map_hhmm('p', 1); |
wolffd@0 | 5 % assign numbers to the nodes in topological order |
wolffd@0 | 6 U = 1; A = 2; C = 3; F = 4; O = 5; |
wolffd@0 | 7 |
wolffd@0 | 8 |
wolffd@0 | 9 seed = 0; |
wolffd@0 | 10 rand('state', seed); |
wolffd@0 | 11 randn('state', seed); |
wolffd@0 | 12 |
wolffd@0 | 13 % control policy = sweep right then left |
wolffd@0 | 14 T = 10; |
wolffd@0 | 15 ss = 5; |
wolffd@0 | 16 ev = cell(ss, T); |
wolffd@0 | 17 ev(U,:) = num2cell([R*ones(1,5) L*ones(1,5)]); |
wolffd@0 | 18 |
wolffd@0 | 19 % fix initial conditions to be in left most state |
wolffd@0 | 20 ev{A,1} = 1; |
wolffd@0 | 21 ev{C,1} = 1; |
wolffd@0 | 22 evidence = sample_dbn(bnet, 'length', T, 'evidence', ev) |
wolffd@0 | 23 |
wolffd@0 | 24 |
wolffd@0 | 25 % Now do same but with noisy actuators |
wolffd@0 | 26 |
wolffd@0 | 27 bnet = mk_map_hhmm('p', 0.8); |
wolffd@0 | 28 evidence = sample_dbn(bnet, 'length', T, 'evidence', ev) |
wolffd@0 | 29 |
wolffd@0 | 30 end |
wolffd@0 | 31 |
wolffd@0 | 32 % Now do same but with 4 observations per slice |
wolffd@0 | 33 |
wolffd@0 | 34 bnet = mk_map_hhmm('p', 0.8, 'obs_model', 'four'); |
wolffd@0 | 35 ss = bnet.nnodes_per_slice; |
wolffd@0 | 36 |
wolffd@0 | 37 ev = cell(ss, T); |
wolffd@0 | 38 ev(U,:) = num2cell([R*ones(1,5) L*ones(1,5)]); |
wolffd@0 | 39 ev{A,1} = 1; |
wolffd@0 | 40 ev{C,1} = 1; |
wolffd@0 | 41 evidence = sample_dbn(bnet, 'length', T, 'evidence', ev) |