| 1 | itload('../merger_debug.it'); | 
|---|
| 2 |  | 
|---|
| 3 | ndat = 1000; % check if true! | 
|---|
| 4 |  | 
|---|
| 5 | XL = [-1 4]; | 
|---|
| 6 | YL= XL; | 
|---|
| 7 |  | 
|---|
| 8 | iters = 0:9 | 
|---|
| 9 |  | 
|---|
| 10 | figure(1); | 
|---|
| 11 | niters = length(iters); | 
|---|
| 12 | noi = 1; | 
|---|
| 13 | for it=iters | 
|---|
| 14 | %    figure(it+1) | 
|---|
| 15 |     subplot(5,niters,noi); | 
|---|
| 16 |     si = num2str(it); | 
|---|
| 17 |     eval(['contour_2(Smp' si '(1,:),Smp' si '(2,:),exp(Mpdf' si '))']); | 
|---|
| 18 |     if it==iters(1), | 
|---|
| 19 |     ylabel('Proposal density '); | 
|---|
| 20 |     end | 
|---|
| 21 |     set(gca,'XLim',XL); | 
|---|
| 22 |     set(gca,'YLim',YL); | 
|---|
| 23 |          | 
|---|
| 24 |     subplot(5,niters,noi+niters); | 
|---|
| 25 |     eval(['contour_2(Smp' si '(1,:),Smp' si '(2,:),exp(lW' si '(1,:)))']); | 
|---|
| 26 |     if it==iters(1), | 
|---|
| 27 |     ylabel('First source');  | 
|---|
| 28 |     end | 
|---|
| 29 |     set(gca,'XLim',XL); | 
|---|
| 30 |     set(gca,'YLim',YL); | 
|---|
| 31 |      | 
|---|
| 32 |     subplot(5,niters,noi+2*niters); | 
|---|
| 33 |     eval(['contour_2(Smp' si '(1,:),Smp' si '(2,:),exp(lW' si '(2,:)))']); | 
|---|
| 34 |     if it==iters(1), | 
|---|
| 35 |     ylabel('Second source'); | 
|---|
| 36 |     end | 
|---|
| 37 |     set(gca,'XLim',XL); | 
|---|
| 38 |     set(gca,'YLim',YL); | 
|---|
| 39 |      | 
|---|
| 40 |      | 
|---|
| 41 |     subplot(5,niters,noi+3*niters); | 
|---|
| 42 |     hold off | 
|---|
| 43 |     eval(['contour_2(Smp' si '(1,:),Smp' si '(2,:),w' si ')']); | 
|---|
| 44 |     if it==iters(1), | 
|---|
| 45 |     ylabel('Merged density');  | 
|---|
| 46 |     end | 
|---|
| 47 |     set(gca,'XLim',XL); | 
|---|
| 48 |     set(gca,'YLim',YL); | 
|---|
| 49 |      | 
|---|
| 50 |     subplot(5,niters,noi+4*niters); | 
|---|
| 51 |     hold off | 
|---|
| 52 |     eval(['contour_2(Smp' si '(1,:),Smp' si '(2,:),w_is_' si ')']); | 
|---|
| 53 |     if it==iters(1), | 
|---|
| 54 |     ylabel('Importance density');  | 
|---|
| 55 |     end | 
|---|
| 56 |     set(gca,'XLim',XL); | 
|---|
| 57 |     set(gca,'YLim',YL); | 
|---|
| 58 |     noi = noi+1; | 
|---|
| 59 | end | 
|---|
| 60 |  | 
|---|
| 61 | for it=0:25 | 
|---|
| 62 |     si = num2str(it); | 
|---|
| 63 |     eval(['std_w(it+1) = std(w_is_' si '*200);']); | 
|---|
| 64 |     eval(['prop_mean(1:2,it+1) = Mpred_mean' si ';']); | 
|---|
| 65 | end | 
|---|
| 66 |  | 
|---|
| 67 | figure(2) | 
|---|
| 68 | subplot(1,3,1) | 
|---|
| 69 | hold off | 
|---|
| 70 | plot(std_w) | 
|---|
| 71 | xlabel('iteration'); | 
|---|
| 72 | ylabel('standard deviation'); | 
|---|
| 73 | title('Non-normalized importance weights') | 
|---|
| 74 |  | 
|---|
| 75 | subplot(1,3,2); | 
|---|
| 76 | hist (w_is_15*200); | 
|---|
| 77 | title('Histogram of importance weights'); | 
|---|
| 78 |  | 
|---|
| 79 | subplot(1,3,3); | 
|---|
| 80 | hold off | 
|---|
| 81 | plot(prop_mean'); | 
|---|
| 82 | hold on | 
|---|
| 83 | plot(ones(size(prop_mean,2),1)*[3 2],'--') | 
|---|
| 84 | xlabel('iteration'); | 
|---|
| 85 | title('Mean value of the merged density'); | 
|---|
| 86 |  | 
|---|
| 87 | % itload('../merger_iter_test.it'); | 
|---|
| 88 | % XG = reshape(Grid(1,:),Npoints,Npoints); | 
|---|
| 89 | % YG = reshape(Grid(2,:),Npoints,Npoints); | 
|---|
| 90 | %  | 
|---|
| 91 | % figure(2); | 
|---|
| 92 | % M1 = reshape(exp(Res1),Npoints,Npoints); | 
|---|
| 93 | % contour(XG,YG,M1,7); | 
|---|
| 94 | %  | 
|---|
| 95 | % figure(3); | 
|---|
| 96 | % hold off | 
|---|
| 97 | % mm = max(max(Res2)); | 
|---|
| 98 | % for i=1:size(Res2,1) | 
|---|
| 99 | %     M2 = reshape(Res2(i,:),Npoints,Npoints); | 
|---|
| 100 | %     contour(XG,YG,M2,[0:mm/7:mm]); | 
|---|
| 101 | %     hold on | 
|---|
| 102 | % end | 
|---|
| 103 |  | 
|---|