@Test public void testSLINKResults() { Database db = makeSimpleDatabase(UNITTEST + "3clusters-and-noise-2d.csv", 330); Clustering<?> clustering = new ELKIBuilder<>(CutDendrogramByNumberOfClusters.class) // .with(CutDendrogramByNumberOfClusters.Parameterizer.MINCLUSTERS_ID, 10) // .with(AbstractAlgorithm.ALGORITHM_ID, SLINK.class) // .build().run(db); testFMeasure(db, clustering, 0.9474250948); testClusterSizes(clustering, new int[] { 1, 1, 1, 1, 1, 2, 3, 62, 104, 154 }); }
@Test public void testSLINKHierarchical() { Database db = makeSimpleDatabase(UNITTEST + "3clusters-and-noise-2d.csv", 330); Clustering<?> clustering = new ELKIBuilder<>(CutDendrogramByNumberOfClusters.class) // .with(CutDendrogramByNumberOfClusters.Parameterizer.MINCLUSTERS_ID, 10) // .with(CutDendrogramByNumberOfClusters.Parameterizer.HIERARCHICAL_ID) // .with(AbstractAlgorithm.ALGORITHM_ID, SLINK.class) // .build().run(db); testFMeasure(db, clustering, 0.9474250948); testClusterSizes(clustering, new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3, 62, 104, 154 }); } }