-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrnmf.m
95 lines (67 loc) · 3.81 KB
/
rnmf.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
%% Settings RNMF %%
function ids = rnmf(name, nrVideos, varargin)
% Global Parameter
masksize = 'Adapt';
method = 'wholeVideo'; % movingWindow vs wholeVideo
globalParams = readArgs({masksize,method}, varargin, {'masksize','method'});
switch name
case 'robustNMF'
% Default Parameters
defaultParams = {};
defaultParams{1} = [0]; % Plot
defaultParams{2} = [2]; % Parameter: Rank
defaultParams{3} = [100]; % Number of Iterations
defaultParams{4} = [0.1]; % Parameter: Sparsity of S
% Create all Combinations of paramters
paramsNames = {'plot','rank','iterations','sparsity'};
% Read Args
params = readArgs(defaultParams, varargin, paramsNames);
% Run Evaluation for all Parameters
numberComb = evaluationRnmf(@robustNMF, params, paramsNames, nrVideos, globalParams{2}, globalParams{1});
ids = 1:numberComb;
case 'robustBreg'
% Default Parameters
defaultParams = {};
defaultParams{1} = [0]; % Plot
defaultParams{2} = [2]; % Parameter: Rank
defaultParams{3} = [100]; % Number of Iterations
defaultParams{4} = [0.1]; % Parameter: Sparsity of S
% Create all Combinations of paramters
paramsNames = {'plot','rank','iterations','sparsity'};
% Read Args
params = readArgs(defaultParams, varargin, paramsNames);
% Run Evaluation for all Parameters
numberComb = evaluationRnmf(@robustNMF_Breg, params, paramsNames, nrVideos, globalParams{2}, globalParams{1});
ids = 1:numberComb;
case 'robustNMF_excludeWHS'
% Default Parameters
defaultParams = {};
defaultParams{1} = [0]; % Plot
defaultParams{2} = [6]; % Parameter: Rank
defaultParams{3} = [160]; % Number of Iterations
defaultParams{4} = [0.05]; % Parameter: Sparsity of S
defaultParams{5} = [0.5]; % Parameter: Excluding WHS
% Create all Combinations of paramters
paramsNames = {'plot','rank','iterations','sparsity','excluding'};
% Read Args
params = readArgs(defaultParams, varargin, paramsNames);
% Run Evaluation for all Parameters
numberComb = evaluationRnmf(@robustNMF_excludeWHS, params, paramsNames, nrVideos, globalParams{2}, globalParams{1});
ids = 1:numberComb;
case 'robustNMF_excludeWHS_Breg'
% Default Parameters
defaultParams = {};
defaultParams{1} = [0]; % Plot
defaultParams{2} = [5]; % Parameter: Rank
defaultParams{3} = [160]; % Number of Iterations
defaultParams{4} = [1]; % Parameter: Sparsity of S
defaultParams{5} = [0.4]; % Parameter: Excluding WHS
% Create all Combinations of paramters
paramsNames = {'plot','rank','iterations','sparsity','excluding'};
% Read Args
params = readArgs(defaultParams, varargin, paramsNames);
% Run Evaluation for all Parameters
numberComb = evaluationRnmf(@robustNMF_excludeWHS_Breg, params, paramsNames, nrVideos, globalParams{2}, globalParams{1});
ids = 1:numberComb;
end
end