Mercurial > hg > smallbox
comparison config/SMALL_two_step_DL_config.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 | |
children |
comparison
equal
deleted
inserted
replaced
187:3cc204120431 | 190:759313488e7b |
---|---|
1 | |
2 %DICTIONARY UPDATE STEP | |
3 if strcmpi(typeUpdate,'mocod') %if update is MOCOD create parameters structure | |
4 mocodParams = struct('zeta',DL.param.zeta,... %coherence regularization factor | |
5 'eta',DL.param.eta,... %atoms norm regularization factor | |
6 'Dprev',dico); %previous dictionary | |
7 % dico = dico_update(dico,sig,solver.solution,typeUpdate,flow,learningRate,mocodParams); | |
8 if ~isfield(DL.param,'decFcn'), DL.param.decFcn = 'none'; end | |
9 | |
10 dico = dico_update_mocod(dico,sig,solver.solution,typeUpdate,flow,learningRate,mocodParams); | |
11 | |
12 else | |
13 [dico, solver.solution] = dico_update(dico, sig, solver.solution, ... | |
14 typeUpdate, flow, learningRate); | |
15 dico = normcols(dico); | |
16 end | |
17 | |
18 switch lower(DL.param.decFcn) | |
19 case 'ink-svd' | |
20 dico = dico_decorr_symetric(dico,mu,solver.solution); | |
21 case 'grassmannian' | |
22 [n m] = size(dico); | |
23 dico = grassmannian(n,m,[],0.9,0.99,dico); | |
24 case 'shrinkgram' | |
25 dico = shrinkgram(dico,mu); | |
26 case 'iterproj' | |
27 dico = iterativeprojections(dico,mu,Problem.b1,solver.solution); | |
28 otherwise | |
29 end | |
30 |