/** * Run CASH with fixed parameters and compare the result to a golden standard. */ @Test public void testCASHEmbedded() { Database db = makeSimpleDatabase(UNITTEST + "correlation-embedded-2-4d.ascii", 600); Clustering<Model> result = new ELKIBuilder<CASH<DoubleVector>>(CASH.class) // .with(CASH.Parameterizer.JITTER_ID, 0.7) // .with(CASH.Parameterizer.MINPTS_ID, 160) // .with(CASH.Parameterizer.MAXLEVEL_ID, 40) // .build().run(db); testFMeasure(db, result, 0.443246); testClusterSizes(result, new int[] { 169, 196, 235 }); } }
/** * Run CASH with fixed parameters and compare the result to a golden standard. */ @Test public void testCASHResults() { Database db = makeSimpleDatabase(UNITTEST + "hierarchical-3d2d1d.csv", 600); Clustering<Model> result = new ELKIBuilder<CASH<DoubleVector>>(CASH.class) // .with(CASH.Parameterizer.JITTER_ID, 0.7) // .with(CASH.Parameterizer.MINPTS_ID, 50) // .with(CASH.Parameterizer.MAXLEVEL_ID, 25) // .with(CASH.Parameterizer.ADJUST_ID) // .build().run(db); testFMeasure(db, result, 0.50074); // with hierarchical pairs: 0.64102 testClusterSizes(result, new int[] { 18, 80, 252, 468 }); }