package edu.isi.karma.modeling.alignment.learner; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Confidence { private List<Double> values; public Confidence() { this.values = new ArrayList<>(); } public Confidence(Confidence confidence) { this.values = new ArrayList<>(confidence.getValues()); } public List<Double> getValues() { return Collections.unmodifiableList(this.values); } public void addValue(Double value) { if (value != null) { this.values.add(value); } } public double getConfidenceValue() { double sum = 0.0; // double mult = 1.0; int count = 0; for (Double d : this.values) { if (d != null) { count ++; sum += d.doubleValue(); // mult *= d == 0.0? 0.1 : d.doubleValue(); } } // return mult; return sum / (double)count; } }