-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclassify.m
More file actions
executable file
·44 lines (35 loc) · 1.15 KB
/
classify.m
File metadata and controls
executable file
·44 lines (35 loc) · 1.15 KB
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
function [pred,GT] = classify(data,dict,gt)
% HOG
% p8 = gcp();
% F8 = parfeval(p8,@classification,2,data,dict);
% % LDP
% p9 = gcp();
% F9 = parfeval(p9,@classification,2,data_ldp,dict_ldp);
% value = fetchOutputs(F8);
% value1 = fetchOutputs(F9);
% rec_err = F8.OutputArguments{1};
% cls_err = F8.OutputArguments{2};
% rec_err_ldp = F9.OutputArguments{1};
% cls_err_ldp = F9.OutputArguments{2};
% cancel(F8);
% cancel(F9);
% [rec_err,cls_err] = classification(data,dict);
[pred,GT] = classification(data,dict,gt);
% [rec_err_ldp,cls_err_ldp] = classification(data_ldp,dict_ldp);
% w = 0.5*(1-(rec_err./(rec_err+rec_err_ldp)));
% w_ldp = 0.5*(1-(rec_err_ldp./(rec_err+rec_err_ldp)));
% t = dict.W * Gamma;
% cls_err = exp(-(t(1,:)-t(2,:)));
% pred = [];
% pred.rec_err = rec_err;
% pred.cls_err = cls_err;
% pred.rec_err_ldp = rec_err_ldp;
% pred.cls_err_ldp = cls_err_ldp;
% % combine
% t1 = rec_err + w.*cls_err;
% pred.t1 = t1;
% t2 = rec_err_ldp + w_ldp.*cls_err_ldp;
% pred.t2 = t2;
% alpha = 0.8;
% pred.val = alpha * rec_err/sum(rec_err) + (1-alpha) * cls_err/sum(cls_err);
% pred.val = t1+t2;