errorAlg = new FitByMedianStatistics<Model,Point>(pruneThreshold); break;
errorAlg = new FitByMedianStatistics<Model,Point>(pruneThreshold); break;
@Test public void metric_and_prune() { LinkedList<PointIndex<Double>> inliers = new LinkedList<PointIndex<Double>>(); for (int i = 0; i < 200; i++) { inliers.add(new PointIndex<Double>((double) i,i)); } // randomize the inputs Collections.shuffle(inliers, rand); FitByMedianStatistics<double[],Double> fit = new FitByMedianStatistics<double[],Double>(0.90); fit.init(new DistanceFromMeanModel(), inliers); fit.computeStatistics(); assertEquals(100, fit.getErrorMetric(), 1e-8); fit.prune(); assertEquals(180, inliers.size()); }