package edu.usc.enl.dynamicmeasurement.metric.hhh;
import edu.usc.enl.dynamicmeasurement.model.WildcardPattern;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: Masoud
* Date: 2/1/13
* Time: 6:36 PM
*/
public class Precision extends HHHMetric {
private int step = 0;
@Override
public Double compute(List<WildcardPattern> hhh, List<WildcardPattern> reportedHHH, int step, String folder) {
if (reportedHHH.size() == 0) {
return 1d;
}
int count = 0;
for (WildcardPattern wildcardPattern : reportedHHH) {
if (hhh.contains(wildcardPattern)) {
count++;
}
// else {
// System.out.println(step + "," + wildcardPattern.toStringNoWeight() + "," + wildcardPattern.getWeight());
// }
}
this.step++;
return 1.0 * count / reportedHHH.size();
}
@Override
public String toString() {
return "Precision";
}
}