use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class MiniMaxAnderbergTest method testMiniMax2.
/**
* Run agglomerative hierarchical clustering with fixed parameters and compare
* the result to a golden standard.
*/
@Test
public void testMiniMax2() {
Database db = makeSimpleDatabase(UNITTEST + "3clusters-and-noise-2d.csv", 330);
Clustering<?> clustering = //
new ELKIBuilder<>(CutDendrogramByNumberOfClusters.class).with(CutDendrogramByNumberOfClusters.Parameterizer.MINCLUSTERS_ID, //
3).with(AbstractAlgorithm.ALGORITHM_ID, //
MiniMaxAnderberg.class).build().run(db);
testFMeasure(db, clustering, 0.914592130);
testClusterSizes(clustering, new int[] { 59, 112, 159 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class BIRCHLeafClusteringTest method testRadius.
@Test
public void testRadius() {
Database db = makeSimpleDatabase(UNITTEST + "single-link-effect.ascii", 638);
Clustering<?> clustering = //
new ELKIBuilder<>(BIRCHLeafClustering.class).with(CFTree.Factory.Parameterizer.ABSORPTION_ID, //
RadiusCriterion.class).with(CFTree.Factory.Parameterizer.MAXLEAVES_ID, //
4).build().run(db);
testFMeasure(db, clustering, 0.92082);
testClusterSizes(clustering, new int[] { 82, 154, 200, 202 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class BIRCHLeafClusteringTest method testDiameter.
@Test
public void testDiameter() {
Database db = makeSimpleDatabase(UNITTEST + "single-link-effect.ascii", 638);
Clustering<?> clustering = //
new ELKIBuilder<>(BIRCHLeafClustering.class).with(CFTree.Factory.Parameterizer.ABSORPTION_ID, //
DiameterCriterion.class).with(CFTree.Factory.Parameterizer.MAXLEAVES_ID, //
4).build().run(db);
testFMeasure(db, clustering, 0.93866);
testClusterSizes(clustering, new int[] { 200, 211, 227 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class BIRCHLeafClusteringTest method testEuclideanDistance.
@Test
public void testEuclideanDistance() {
Database db = makeSimpleDatabase(UNITTEST + "single-link-effect.ascii", 638);
Clustering<?> clustering = //
new ELKIBuilder<>(BIRCHLeafClustering.class).with(CFTree.Factory.Parameterizer.ABSORPTION_ID, //
EuclideanDistanceCriterion.class).with(CFTree.Factory.Parameterizer.MAXLEAVES_ID, //
4).build().run(db);
testFMeasure(db, clustering, 0.93023);
testClusterSizes(clustering, new int[] { 75, 161, 200, 202 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class FourCTest method testFourCOverlap.
/**
* Run 4C with fixed parameters and compare the result to a golden standard.
*/
@Test
public void testFourCOverlap() {
Database db = makeSimpleDatabase(UNITTEST + "correlation-overlap-3-5d.ascii", 650);
Clustering<Model> result = //
new ELKIBuilder<FourC<DoubleVector>>(FourC.class).with(DBSCAN.Parameterizer.EPSILON_ID, //
3).with(DBSCAN.Parameterizer.MINPTS_ID, //
50).with(LimitEigenPairFilter.Parameterizer.EIGENPAIR_FILTER_DELTA, //
0.5).with(FourC.Settings.Parameterizer.LAMBDA_ID, //
3).build().run(db);
testFMeasure(db, result, 0.9073744);
testClusterSizes(result, new int[] { 200, 202, 248 });
}
Aggregations