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 |