@Override public TargetEstimatePair<TargetType, EstimateType> createPair( final TargetType first, final EstimateType second) { return DefaultTargetEstimatePair.create(first, second); }
@Override public TargetEstimatePair<TargetType, EstimateType> createPair( final TargetType first, final EstimateType second) { return DefaultTargetEstimatePair.create(first, second); }
@Override protected <CLASS> void add( List<TargetEstimatePair<CLASS, CLASS>> data, Set<CLASS> predicted, Set<CLASS> actual) { data.add(DefaultTargetEstimatePair.create( actual.size() == 0 ? null : new ArrayList<CLASS>(actual).get(0), predicted.size() == 0 ? null : new ArrayList<CLASS>(predicted).get(0) )); } },
@Override protected <CLASS> void add( List<TargetEstimatePair<CLASS, CLASS>> data, Set<CLASS> predicted, Set<CLASS> actual) { data.add(DefaultTargetEstimatePair.create( actual.size() == 0 ? null : new ArrayList<CLASS>(actual).get(0), predicted.size() == 0 ? null : new ArrayList<CLASS>(predicted).get(0) )); } },
@Override protected <CLASS> void add( List<TargetEstimatePair<CLASS, CLASS>> data, Set<CLASS> predicted, Set<CLASS> actual) { final HashSet<CLASS> allClasses = new HashSet<CLASS>(); allClasses.addAll(predicted); allClasses.addAll(actual); for (final CLASS clz : allClasses) { final CLASS target = actual.contains(clz) ? clz : null; final CLASS estimate = predicted.contains(clz) ? clz : null; data.add(DefaultTargetEstimatePair.create(target, estimate)); } } },
@Override protected <CLASS> void add( List<TargetEstimatePair<CLASS, CLASS>> data, Set<CLASS> predicted, Set<CLASS> actual) { final HashSet<CLASS> allClasses = new HashSet<CLASS>(); allClasses.addAll(predicted); allClasses.addAll(actual); for (final CLASS clz : allClasses) { final CLASS target = actual.contains(clz) ? clz : null; final CLASS estimate = predicted.contains(clz) ? clz : null; data.add(DefaultTargetEstimatePair.create(target, estimate)); } } },