public static void main (String[] args) { junit.textui.TestRunner.run (suite()); }
public void testEvaluators () { InstanceList instances = new InstanceList(new Randoms(1), 100, 2).subList(0,12); System.err.println(instances.size() + " instances"); Clustering truth = generateTruth(instances); System.err.println("truth=" + truth); Clustering[] predicted = generatePredicted(instances); ClusteringEvaluator pweval = new PairF1Evaluator(); ClusteringEvaluator bceval = new BCubedEvaluator(); ClusteringEvaluator muceval = new MUCEvaluator(); for (int i = 0; i < predicted.length; i++) { System.err.println("\npred" + i + "=" + predicted[i]); System.err.println("pairs: " + pweval.evaluate(truth, predicted[i])); System.err.println("bcube: " + bceval.evaluate(truth, predicted[i])); System.err.println(" muc: " + muceval.evaluate(truth, predicted[i])); } System.err.println("totals:"); System.err.println("pairs: " + pweval.evaluateTotals()); System.err.println("bcube: " + bceval.evaluateTotals()); System.err.println(" muc: " + muceval.evaluateTotals()); assertTrue(pweval.evaluateTotals().matches(".*f1=0\\.5550.*")); assertTrue(bceval.evaluateTotals().matches(".*f1=0\\.7404.*")); assertTrue(muceval.evaluateTotals().matches(".*f1=0\\.8059.*")); }
public void testEvaluators () { InstanceList instances = new InstanceList(new Randoms(1), 100, 2).subList(0,12); System.err.println(instances.size() + " instances"); Clustering truth = generateTruth(instances); System.err.println("truth=" + truth); Clustering[] predicted = generatePredicted(instances); ClusteringEvaluator pweval = new PairF1Evaluator(); ClusteringEvaluator bceval = new BCubedEvaluator(); ClusteringEvaluator muceval = new MUCEvaluator(); for (int i = 0; i < predicted.length; i++) { System.err.println("\npred" + i + "=" + predicted[i]); System.err.println("pairs: " + pweval.evaluate(truth, predicted[i])); System.err.println("bcube: " + bceval.evaluate(truth, predicted[i])); System.err.println(" muc: " + muceval.evaluate(truth, predicted[i])); } System.err.println("totals:"); System.err.println("pairs: " + pweval.evaluateTotals()); System.err.println("bcube: " + bceval.evaluateTotals()); System.err.println(" muc: " + muceval.evaluateTotals()); assertTrue(pweval.evaluateTotals().matches(".*f1=0\\.5550.*")); assertTrue(bceval.evaluateTotals().matches(".*f1=0\\.7404.*")); assertTrue(muceval.evaluateTotals().matches(".*f1=0\\.8059.*")); }
public static void main (String[] args) { junit.textui.TestRunner.run (suite()); }