use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class EMTest method testEMMAPTextbook.
@Test
public void testEMMAPTextbook() {
Database db = makeSimpleDatabase(UNITTEST + "hierarchical-2d.ascii", 710);
Clustering<?> result = //
new ELKIBuilder<EM<DoubleVector, ?>>(EM.class).with(KMeans.SEED_ID, //
0).with(EM.Parameterizer.PRIOR_ID, //
10).with(EM.Parameterizer.K_ID, //
5).with(EM.Parameterizer.INIT_ID, //
TextbookMultivariateGaussianModelFactory.class).build().run(db);
testFMeasure(db, result, 0.958843);
testClusterSizes(result, new int[] { 3, 95, 97, 202, 313 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class EMTest method testEMMAPTwoPass.
@Test
public void testEMMAPTwoPass() {
Database db = makeSimpleDatabase(UNITTEST + "hierarchical-2d.ascii", 710);
Clustering<?> result = //
new ELKIBuilder<EM<DoubleVector, ?>>(EM.class).with(KMeans.SEED_ID, //
0).with(EM.Parameterizer.PRIOR_ID, //
10).with(EM.Parameterizer.K_ID, //
5).with(EM.Parameterizer.INIT_ID, //
TwoPassMultivariateGaussianModelFactory.class).build().run(db);
testFMeasure(db, result, 0.958843);
testClusterSizes(result, new int[] { 3, 95, 97, 202, 313 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class EMTest method testEMMAPSpherical.
@Test
public void testEMMAPSpherical() {
Database db = makeSimpleDatabase(UNITTEST + "hierarchical-2d.ascii", 710);
Clustering<?> result = //
new ELKIBuilder<EM<DoubleVector, ?>>(EM.class).with(KMeans.SEED_ID, //
1).with(EM.Parameterizer.K_ID, //
4).with(EM.Parameterizer.INIT_ID, //
SphericalGaussianModelFactory.class).with(EM.Parameterizer.PRIOR_ID, //
10).build().run(db);
testFMeasure(db, result, 0.9357286);
testClusterSizes(result, new int[] { 103, 104, 208, 295 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class LSDBCTest method testLSDBCOnSingleLinkDataset.
@Test
public void testLSDBCOnSingleLinkDataset() {
Database db = makeSimpleDatabase(UNITTEST + "single-link-effect.ascii", 638);
Clustering<Model> result = //
new ELKIBuilder<LSDBC<DoubleVector>>(LSDBC.class).with(LSDBC.Parameterizer.ALPHA_ID, //
0.2).with(LSDBC.Parameterizer.K_ID, //
120).build().run(db);
testFMeasure(db, result, 0.95681073);
testClusterSizes(result, new int[] { 32, 197, 203, 206 });
}
use of de.lmu.ifi.dbs.elki.utilities.ELKIBuilder in project elki by elki-project.
the class CLINKTest method testCLINKResults.
/**
* Run CLINK with fixed parameters and compare the result to a golden
* standard.
*/
@Test
public void testCLINKResults() {
Database db = makeSimpleDatabase(UNITTEST + "single-link-effect.ascii", 638);
Clustering<?> clustering = //
new ELKIBuilder<>(CutDendrogramByNumberOfClusters.class).with(CutDendrogramByNumberOfClusters.Parameterizer.MINCLUSTERS_ID, //
2).with(AbstractAlgorithm.ALGORITHM_ID, //
CLINK.class).build().run(db);
testFMeasure(db, clustering, 0.5147426);
testClusterSizes(clustering, new int[] { 131, 507 });
}
Aggregations