rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
inspect_mu_distribution.m
1 function inspect_mu_distribution(mu_sequence,model)
2 %
3 % function plotting 2d parameter distribution and allowing
4 % interactive browsing over order
5 
6 % B. Haasdonk 3.3.2012
7 
8 ntrain = size(mu_sequence,2);
9 plot_mu_frequency(mu_sequence,model);
10 
11 % plot figure with error decay and ruler
12 f1 = figure;
13 ax = axes('Position',[0.025,0.2,0.95,0.75]);
14 s = uicontrol('Parent', f1, 'Style', 'slider','String',['greedy' ...
15  ' step'],'Position',[10,10,400,40],'Tag','slider',...
16  'Callback',...
17  @(s,dummy) my_plot_mu_distribution(s,dummy,ax,mu_sequence),...
18  'Min',1,'Max',size(mu_sequence,2),...
19  'Sliderstep',[1/(ntrain-1),0.1],...
20  'Value',1);
21 
22 % plot(gca,'detailed_data.RB_info.max_err_sequence');
23 my_plot_mu_distribution(s,[],ax,mu_sequence);
24 
25 function my_plot_mu_distribution(slider,dummy,ax,mu_sequence)
26 % f1: contains slider
27 value = round(get(slider,'Value'));
28 axes(ax);
29 cla;
30 ntrain = size(mu_sequence,2);
31 nred = 10;
32 oldcolor = [0.75,0.75,0.75];%[0,0,0];
33 greycolor = [0.75,0.75,0.75];
34 newcolor = [1,0.0,0.0];
35 if (nred<ntrain)
36  plot(mu_sequence(1,1:(value-nred)),mu_sequence(2,1:(value-nred)),...
37  'Marker','o','MarkerEdgeColor',...
38  oldcolor,'MarkerFaceColor',greycolor, ...
39  'Linestyle','none');
40 end;
41 hold on;
42 for i = min(nred,value):-1:1;
43  w = 1-(i-1)/min(nred,value);
44  plot(mu_sequence(1,value-i+1),mu_sequence(2,value-i+1),...
45  'Marker','o',...
46  'MarkerEdgeColor',...
47  w*newcolor+(1-w)*oldcolor,...
48  'MarkerFaceColor',...
49  w*newcolor+(1-w)*oldcolor...
50  );
51 end;
52 set(gca,'Xlim',[min(mu_sequence(1,:)), max(mu_sequence(1,:))]);
53 set(gca,'Ylim',[min(mu_sequence(2,:)), max(mu_sequence(2,:))]);
54 title(num2str(value));
55