-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathevalt.m
More file actions
32 lines (26 loc) · 952 Bytes
/
Copy pathevalt.m
File metadata and controls
32 lines (26 loc) · 952 Bytes
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
function [ Result ] = evalt(Fpred,Ygnd,thr)
Ypred = sign(Fpred-thr);
%% Coverage
Cvg = coverage(Fpred,Ygnd);
disp(['Coverage: ',num2str(Cvg)]);
Result.Coverage = Cvg;
%% Average Precision
AvgPrec = Average_precision(Fpred,Ygnd);
disp(['Average Precision: ',num2str(AvgPrec)]);
Result.AveragePrecision = AvgPrec;
%% Ranking Loss
RkL = Ranking_loss(Fpred,Ygnd);
disp(['Ranking Loss: ',num2str(RkL)]);
Result.RankingLoss = RkL;
%Result.Top1 = topRate(Fpred',Ygnd',1);
%Result.Top3 = topRate(Fpred',Ygnd',3);
%Result.Top5 = topRate(Fpred',Ygnd',5);
Result.AvgAuc = avgauc(Fpred,Ygnd);
Result.Hamming_loss=Hamming_loss(Fpred,Ygnd);
Result.Instance_AUC=Instance_AUC(Ygnd,Fpred);
Result.Instance_F1=Instance_F1(Fpred,Ygnd);
Result.Macro_AUC=Macro_AUC(Ygnd,Fpred);
Result.Macro_F1=Macro_F1(Fpred,Ygnd);
Result.Micro_AUC=Micro_AUC(Ygnd,Fpred);
Result.Micro_F1=Micro_F1(Fpred,Ygnd);
Result.One_error=One_error(Fpred,Ygnd);