[results] = ViewGlyphStruct(run_structures,viewparams) 'ViewGlyphStruct' :Shows the glyph representation of a subset of edges learned at a given set of runs and generations INPUT run_structures: Contain the data structures with all the structures learned by the probability models in every run and generation (see program ReadStructures.m for details. viewparams{1} = fs; % fs: Font size for the images viewparams{2}: List of edges, one row for each edge viewparams{3}: % Vector with the selected runs that will be inspected viewparams{4}; % Vector of the selected generations that will be inspected OUTPUT results{1}: Matrix containing one vector for each of the substructures shown with the glyphs Last version 8/26/2008. Roberto Santana (roberto.santana@ehu.es)
0001 function[results] = ViewGlyphStruct(run_structures,viewparams) 0002 % [results] = ViewGlyphStruct(run_structures,viewparams) 0003 % 0004 % 'ViewGlyphStruct' :Shows the glyph representation of a subset of edges learned 0005 % at a given set of runs and generations 0006 % 0007 % INPUT 0008 % run_structures: Contain the data structures with all the structures 0009 % learned by the probability models in every run and generation (see 0010 % program ReadStructures.m for details. 0011 % viewparams{1} = fs; % fs: Font size for the images 0012 % viewparams{2}: List of edges, one row for each edge 0013 % viewparams{3}: % Vector with the selected runs that will be inspected 0014 % viewparams{4}; % Vector of the selected generations that will be inspected 0015 % OUTPUT 0016 % results{1}: Matrix containing one vector for each of the substructures 0017 % shown with the glyphs 0018 % 0019 % Last version 8/26/2008. Roberto Santana (roberto.santana@ehu.es) 0020 0021 0022 0023 indexmatrix = run_structures{1}; 0024 AllBigMatrices = run_structures{2}; 0025 0026 fs = viewparams{1}; % Fontsize for the figures 0027 0028 substruct = viewparams{2}; 0029 selected_runs = viewparams{3}; 0030 generations = viewparams{4}; 0031 0032 0033 n = size(indexmatrix,1); 0034 AuxSumContactMatrix = zeros(n,n); 0035 results = []; 0036 0037 nconds = size(substruct,1); % Number of edges 0038 for i=1:nconds 0039 indexconds(i) = indexmatrix(substruct(i,1),substruct(i,2)); % Indices of the edges in indexmatrix 0040 end 0041 0042 VectorGlyphs = []; 0043 for j=1:size(selected_runs,2) 0044 the_run = AllBigMatrices{selected_runs(j)}; 0045 for i=1:size(generations,2) % Only generations specified in viewparams{3} 0046 one_gen = the_run(:,generations(i)); % Edges learned at that generation 0047 VectorGlyphs = [VectorGlyphs;one_gen(indexconds)']; 0048 end 0049 end 0050 0051 figure 0052 axes('Fontsize',fs); 0053 glyphplot(VectorGlyphs,'Grid',[size(selected_runs,2),size(generations,2)],'ObsLabels','') 0054 0055 results{1} = VectorGlyphs; 0056 0057 0058 0059 0060 0061