annotate util/SMALL_learn.m @ 190:759313488e7b luisf_dev

Added two config files for the 2 step dic and learn scripts; removed 'extra' folder; created init script (initial version).
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Tue, 13 Mar 2012 17:33:20 +0000
parents b14209313ba4
children d50f5bdbe14c
rev   line source
idamnjanovic@8 1 function DL = SMALL_learn(Problem,DL)
ivan@121 2 %% SMALL Dictionary Learning
ivan@121 3 %
ivan@121 4 % Function gets as input Problem and Dictionary Learning (DL) structures
ivan@121 5 % In Problem structure field b with the training set needs to be defined
ivan@121 6 % In DL fields with name of the toolbox and solver, and parameters file
ivan@121 7 % for particular dictionary learning technique needs to be present.
ivan@121 8 %
ivan@121 9 % Outputs are Learned dictionary and time spent as a part of DL structure
ivan@121 10
idamnjanovic@24 11 %
idamnjanovic@24 12 % Centre for Digital Music, Queen Mary, University of London.
idamnjanovic@24 13 % This file copyright 2009 Ivan Damnjanovic.
idamnjanovic@24 14 %
idamnjanovic@24 15 % This program is free software; you can redistribute it and/or
idamnjanovic@24 16 % modify it under the terms of the GNU General Public License as
idamnjanovic@24 17 % published by the Free Software Foundation; either version 2 of the
idamnjanovic@24 18 % License, or (at your option) any later version. See the file
idamnjanovic@24 19 % COPYING included with this distribution for more information.
idamnjanovic@8 20 %%
ivan@152 21 if (DL.profile)
idamnjanovic@8 22 fprintf('\nStarting Dictionary Learning %s... \n', DL.name);
ivan@152 23 end
idamnjanovic@8 24 start=cputime;
idamnjanovic@36 25 tStart=tic;
idamnjanovic@8 26
luis@190 27 % configuration file
luis@190 28 run([SMALL_path 'config/SMALL_learn_config.m']);
idamnjanovic@8 29
idamnjanovic@8 30 %%
idamnjanovic@8 31 % Dictionary Learning time
idamnjanovic@36 32 tElapsed=toc(tStart);
ivan@152 33 DL.time = cputime - start;
ivan@152 34 if (DL.profile)
maria@86 35 fprintf('\n%s finished task in %2f seconds (cpu time). \n', DL.name, DL.time);
maria@86 36 fprintf('\n%s finished task in %2f seconds (tic-toc time). \n', DL.name, tElapsed);
ivan@152 37 end
idamnjanovic@36 38 DL.time=tElapsed;
idamnjanovic@8 39 % If dictionary is given as a sparse matrix change it to full
idamnjanovic@8 40
idamnjanovic@8 41 DL.D = full(D);
idamnjanovic@8 42
idamnjanovic@8 43 end
idamnjanovic@8 44