diff options
author | Andrej Shadura <andrewsh@debian.org> | 2019-03-09 22:30:28 +0000 |
---|---|---|
committer | Andrej Shadura <andrewsh@debian.org> | 2019-03-09 22:30:28 +0000 |
commit | cde76aeb42240f7270bc6605c606ae07d2dc5a7d (patch) | |
tree | c3ebf1d7745224f524da31dbabc5d76b9ea75916 /test/de/lmu/ifi/dbs/elki/algorithm/outlier/TestLOCI.java |
Import Upstream version 0.4.0~beta1
Diffstat (limited to 'test/de/lmu/ifi/dbs/elki/algorithm/outlier/TestLOCI.java')
-rw-r--r-- | test/de/lmu/ifi/dbs/elki/algorithm/outlier/TestLOCI.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/de/lmu/ifi/dbs/elki/algorithm/outlier/TestLOCI.java b/test/de/lmu/ifi/dbs/elki/algorithm/outlier/TestLOCI.java new file mode 100644 index 00000000..f4e95736 --- /dev/null +++ b/test/de/lmu/ifi/dbs/elki/algorithm/outlier/TestLOCI.java @@ -0,0 +1,38 @@ +package de.lmu.ifi.dbs.elki.algorithm.outlier; + +import org.junit.Test; + +import de.lmu.ifi.dbs.elki.JUnit4Test; +import de.lmu.ifi.dbs.elki.algorithm.AbstractSimpleAlgorithmTest; +import de.lmu.ifi.dbs.elki.data.DoubleVector; +import de.lmu.ifi.dbs.elki.database.Database; +import de.lmu.ifi.dbs.elki.distance.distancevalue.DoubleDistance; +import de.lmu.ifi.dbs.elki.result.outlier.OutlierResult; +import de.lmu.ifi.dbs.elki.utilities.ClassGenericsUtil; +import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.ListParameterization; + +/** + * Tests the LOCI algorithm. + * + * @author Lucia Cichella + */ +public class TestLOCI extends AbstractSimpleAlgorithmTest implements JUnit4Test { + @Test + public void testLOCI() { + Database db = makeSimpleDatabase(UNITTEST + "3clusters-and-noise-2d.csv", 330); + + // Parameterization + ListParameterization params = new ListParameterization(); + params.addParameter(LOCI.RMAX_ID, 0.5); + + // setup Algorithm + LOCI<DoubleVector, DoubleDistance> loci = ClassGenericsUtil.parameterizeOrAbort(LOCI.class, params); + testParameterizationOk(params); + + // run LOCI on database + OutlierResult result = loci.run(db); + + testAUC(db, "Noise", result, 0.954444); + testSingleScore(result, 146, 4.14314916); + } +}
\ No newline at end of file |