in geoentitylinker-addon/src/main/java/opennlp/addons/geoentitylinker/scoring/CountryProximityScorer.java [238:259]
private Double slidingDistanceAverage(List<Double> normDis) {
List<Double> windowOfAverages = new ArrayList<>();
if (normDis.size() < 3) {
windowOfAverages.addAll(normDis);
} else {
for (int i = 0; i < normDis.size() - 1; i++) {
double a = normDis.get(i);
double b = normDis.get(i + 1);
windowOfAverages.add((a + b) / 2);
}
}
double sum = 0d;
for (double d : windowOfAverages) {
sum += d;
}
//TODO: ++ prob when large amounts of mentions for a code
//System.out.println("avg of window:" + result);
return sum / windowOfAverages.size();
}