package eu.europeana.creative.dataset.evaluation.om;
public class PrecisionTopN {
private static String PRECISION_AT = "P@";
public static String TYPE_CATEGORY = "c";
public static String TYPE_SUBCATEGORY = "sc";
String type;
private int n;
int summ;
int count;
public PrecisionTopN(String type, int n) {
this.type = type;
this.n = n;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public int getSumm() {
return summ;
}
public void addToSumm(int summ) {
this.summ += summ;
incrementCount();
}
private int incrementCount() {
return count++;
}
int getCount() {
return count;
}
public String getMetricName() {
return PRECISION_AT + getN() + getType();
}
public double getMetricValue() {
return (double)getSumm()/ getN() / getCount();
}
public String toString(){
return getMetricName() + ";" + getMetricValue();
}
}