root/applications/bdmtoolbox/tutorial/merging/merge_frag.m @ 429

Revision 429, 1.4 kB (checked in by smidl, 15 years ago)

merger changes + corresponding fixes

RevLine 
[409]1% Random Variables
2a=struct('class','RV','names',{{'a'}});
3b=struct('class','RV','names',{{'b'}});
4ab=struct('class','RV','names',{{'a','b'}});
5
6% Sources
7f1.class= 'enorm<ldmat>';
[429]8f1.mu   = 5;
[409]9f1.R    = 1;
10f1.rv   = b;
11
12% merger
[411]13Merger.class='merger_mix';
14Merger.method='lognormal';
[429]15Merger.beta=1.2;
[411]16Merger.ncoms=20;
[429]17Merger.stop_niter=50;
[411]18Merger.effss_coef=1;
19%Merger.dbg_file='merger_mix_dbg';
[409]20
21
22% 2D sources
23f3 = struct('class','enorm<ldmat>',...
24    'mu',[1,2],...
[429]25    'R',  [1 -0.5; -0.5 1],...
[409]26    'rv', ab);
[429]27f4 = struct('class','mlnorm<ldmat>',...
28    'rv',a,...
29    'rvc', b,...
30    'A',  1,...
31    'const', 0,...
32    'R',1);
[409]33% 2D support
[429]34support2.grid={[-5,5],[0.001,9]};
35support2.nbins=[30,30];
[409]36
37% 2D
[429]38%vy2=merger({f3,f1}, support2, Merger)
39vy2=merger({f3,f4}, support2, Merger)
[409]40
41figure(2);
[429]42subplot(2,2,1);
43contour_2(vy2.support(1,:),vy2.support(2,:),vy2.source1)
44% set(gca,'XLim',[-5,5])
45% set(gca,'YLim',[-1,7])
46title('Source 1')
47subplot(2,2,2);
48contour_2(vy2.support(1,:),vy2.support(2,:),vy2.source2')
49% set(gca,'XLim',[-5,5])
50% set(gca,'YLim',[-1,7])
51title('Source 2')
52
53subplot(2,2,3);
[409]54hold off
[429]55contour_2(vy2.support(1,:),vy2.support(2,:),vy2.mix)
56% set(gca,'XLim',[-5,5])
57% set(gca,'YLim',[-1,7])
58title('Mixture Approximation')
59
60subplot(2,2,4);
61hold off
[409]62plot(vy2.support(1,:),vy2.support(2,:),'.','MarkerSize',4)
63hold on
64contour_2(vy2.support(1,:),vy2.support(2,:),vy2.weights)
[429]65% set(gca,'XLim',[-5,5])
66% set(gca,'YLim',[-1,7])
67title('Weighted Empirical')
68
Note: See TracBrowser for help on using the browser.