18 using System.Collections.Generic;
22 using TraceLabSDK.Types;
23 using TraceLabSDK.Types.Contests;
25 namespace TraceLab.Components.DevelopmentKit.Metrics.Traceability
34 private const string _name =
"Mean Average Precision";
35 private const string _description =
"Mean average precision measures average of the average precision values for each correct link per query.";
40 public override string Name
48 public override string Description
50 get {
return _description; }
53 private TLSimilarityMatrix _matrix;
54 private TLSimilarityMatrix _oracle;
66 _matrix = candidateMatrix;
67 _oracle = answerMatrix;
75 Results =
new SerializableDictionary<string, double>();
78 Results.Add(
"MeanAveragePrecision", avgP.Results.Values.Average());
86 BoxSummaryData data =
new BoxSummaryData(Name, Description);
87 data.AddPoint(
new BoxPlotPoint(Results.Values.ToArray()));