diff options
Diffstat (limited to 'elki/src/main/java/de/lmu/ifi/dbs/elki/result')
55 files changed, 161 insertions, 2 deletions
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java index e45c8106..80fee1a5 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java @@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result; * Abstract class for a result object with hierarchy * * @author Erich Schubert + * @since 0.4.0 */ public abstract class AbstractHierarchicalResult implements HierarchicalResult { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java index 527b086c..c0db5ae2 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java @@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.result; * stores the required short and long result names. * * @author Erich Schubert + * @since 0.4.0 * * @apiviz.landmark */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java index b2f27abb..f4988e72 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java @@ -62,6 +62,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.StringParameter; * {@link de.lmu.ifi.dbs.elki.algorithm.clustering.meta.ExternalClustering}. * * @author Erich Schubert + * @since 0.7.0 */ public class ClusteringVectorDumper implements ResultHandler { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java index 0128e533..d1a86481 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java @@ -32,6 +32,7 @@ import java.util.Iterator; * For example, a list of NumberVectors. * * @author Erich Schubert + * @since 0.2 * * @apiviz.landmark * diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java index c2cb809a..47bb25eb 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs; * * @author Heidi Kolb * @author Erich Schubert + * @since 0.4.0 */ public class DBIDSelection { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java index 5b395de8..2fdbb009 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java @@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result; * benchmarks. * * @author Erich Schubert + * @since 0.2 */ public class DiscardResultHandler implements ResultHandler { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java index 8790a3f5..7cf49e1b 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java @@ -33,6 +33,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream; * Abstract evaluation result. * * @author Erich Schubert + * @since 0.7.0 * * @apiviz.composedOf EvaluationResult.MeasurementGroup */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java index ae34e4c6..e0f8a314 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java @@ -35,6 +35,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream; * Result class for Apriori Algorithm. * * @author Erich Schubert + * @since 0.2 */ public class FrequentItemsetsResult extends BasicResult implements TextWriteable { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java index 383c3ad1..b7611d94 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java @@ -31,6 +31,7 @@ package de.lmu.ifi.dbs.elki.result; * delegate is to keep the APIs simpler, and thus make ELKI development easier. * * @author Erich Schubert + * @since 0.4.0 * * @apiviz.composedOf ResultHierarchy */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java index fde386e5..5065e2e0 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java @@ -29,6 +29,7 @@ import java.util.Collection; * Histogram result. * * @author Erich Schubert + * @since 0.3 * * @param <O> Object class (e.g. {@link de.lmu.ifi.dbs.elki.data.DoubleVector}) */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java index 8d5d6c61..3126569e 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java @@ -30,6 +30,7 @@ import java.util.Iterator; * (At least when the class O is TextWriteable) * * @author Erich Schubert + * @since 0.2 * * @apiviz.landmark * diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java index de5fc586..121cff56 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java @@ -96,6 +96,7 @@ import de.lmu.ifi.dbs.elki.workflow.OutputStep; * different result types. * * @author Erich Schubert + * @since 0.4.0 */ // TODO: make configurable color scheme @Reference(authors = "E. Achtert, A. Hettab, H.-P. Kriegel, E. Schubert, A. Zimek", // diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java index 0660672b..d10fa0f1 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java @@ -41,6 +41,7 @@ import de.lmu.ifi.dbs.elki.utilities.documentation.Description; * TODO: transform this into an evaluator, then visualize, too? * * @author Erich Schubert + * @since 0.5.5 */ @Description("Development result handler that merely logs the structure of the result tree.") public class LogResultStructureResultHandler implements ResultHandler { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java index 004b2e8f..000956ba 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java @@ -35,6 +35,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs; * Result class providing an ordering backed by a hashmap. * * @author Erich Schubert + * @since 0.2 * * @param <T> Data type in hash map */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java index ae5a84b9..cb153b7d 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs; * Interface for a result providing an object ordering. * * @author Erich Schubert + * @since 0.2 */ public interface OrderingResult extends Result { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java index ce9800dc..04a100e7 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java @@ -30,6 +30,7 @@ import java.io.File; * Result encapsulating a single image. * * @author Erich Schubert + * @since 0.4.0 */ public interface PixmapResult extends Result { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java index 301df6c1..164317d7 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs; * * @author Heidi Kolb * @author Erich Schubert + * @since 0.4.0 */ public class RangeSelection extends DBIDSelection { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java index 082456cf..c6d7a7d3 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java @@ -29,6 +29,7 @@ import java.util.Collection; * Result used in passing the reference points to the visualizers. * * @author Erich Schubert + * @since 0.3 * * @param <O> data type */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java index 6a1bd402..ab6a9c82 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java @@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result; * Interface for arbitrary result objects. * * @author Erich Schubert + * @since 0.2 * * @apiviz.landmark * @apiviz.excludeSubtypes diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java index 3455056f..f228bd74 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.result; * Interface for any class that can handle results * * @author Erich Schubert + * @since 0.2 * * @apiviz.landmark * @apiviz.uses Result oneway - - processes diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java index 5c8b1ab4..97108674 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java @@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.utilities.datastructures.hierarchy.ModifiableHierarch * Class to store a hierarchy of result objects. * * @author Erich Schubert + * @since 0.4.0 */ // TODO: add listener merging! public class ResultHierarchy extends HashMapHierarchy<Result> { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java index 8dc3d637..2bdaf23b 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java @@ -29,6 +29,7 @@ import java.util.EventListener; * Listener interface invoked when new results are added to the result tree. * * @author Erich Schubert + * @since 0.4.0 * * @apiviz.has Result */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java index 9e7b255a..7ffd520a 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.result; * Interface for any class that can handle results * * @author Erich Schubert + * @since 0.2 * * @apiviz.uses Result oneway - - processes */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java index f59e9977..3a394d86 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java @@ -43,6 +43,7 @@ import de.lmu.ifi.dbs.elki.utilities.datastructures.hierarchy.Hierarchy; * Utilities for handling result objects * * @author Erich Schubert + * @since 0.2 * * @apiviz.uses Result oneway - - filters */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java index bbbec518..39b081c4 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java @@ -48,6 +48,7 @@ import de.lmu.ifi.dbs.elki.workflow.OutputStep; * Note: these classes need to be rewritten. Contributions welcome! * * @author Erich Schubert + * @since 0.2 */ public class ResultWriter implements ResultHandler { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java index 973714fe..10ecaf5c 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.relation.Relation; * Wrapper for storing the current database sample. * * @author Erich Schubert + * @since 0.4.0 * * @apiviz.composedOf DBIDs */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java index 3617eb9d..b89a3dc1 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java @@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.math.scales.Scales; * Class to keep shared scales across visualizers. * * @author Erich Schubert + * @since 0.4.0 * * @apiviz.composedOf LinearScale */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java index 783cd41d..43bbe201 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java @@ -30,6 +30,7 @@ package de.lmu.ifi.dbs.elki.result; * DBIDSelection object should be seen as static contents of this result. * * @author Erich Schubert + * @since 0.4.0 * * @apiviz.composedOf DBIDSelection */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java index 6a1f5f91..3b6bb147 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java @@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.TrackedPara * particular result. * * @author Erich Schubert + * @since 0.3 */ public class SettingsResult extends BasicResult { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java index bb44a657..a150b462 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.logging.Logging; * {@link OutlierScoreMeta} interface. * * @author Erich Schubert + * @since 0.3 */ public class BasicOutlierScoreMeta implements OutlierScoreMeta { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java index 0a55e07d..d8d7f2a3 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java @@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result.outlier; * Class to signal a value-inverted outlier score, i.e. low values are outliers. * * @author Erich Schubert + * @since 0.3 */ public class InvertedOutlierScoreMeta extends BasicOutlierScoreMeta { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java index 99c0a48e..86911e6b 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java @@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.result.OrderingResult; * Ordering obtained from an outlier score. * * @author Erich Schubert + * @since 0.4.0 * * @apiviz.uses DoubleRelation */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java index 3aa2337d..daa62fe3 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java @@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.result.OrderingResult; * parts. * * @author Erich Schubert + * @since 0.3 * * @apiviz.landmark * @apiviz.composedOf OutlierScoreMeta diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java index 4ce606bf..8f7a0e5c 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java @@ -33,6 +33,7 @@ import de.lmu.ifi.dbs.elki.result.Result; * return {@link Double#NEGATIVE_INFINITY} or {@link Double#POSITIVE_INFINITY}. * * @author Erich Schubert + * @since 0.3 */ public interface OutlierScoreMeta extends Result { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java index bc71379f..2d15dee4 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java @@ -30,6 +30,7 @@ package de.lmu.ifi.dbs.elki.result.outlier; * But the baseline may be different from 0.0! * * @author Erich Schubert + * @since 0.3 */ public class ProbabilisticOutlierScore implements OutlierScoreMeta { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java index 7a5ba0ff..53e9c98f 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java @@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.result.outlier; * Score for outlier values generated by a quotient. * * @author Erich Schubert + * @since 0.3 * */ public class QuotientOutlierScoreMeta extends BasicOutlierScoreMeta { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java index 833e95a2..57bb3454 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java @@ -36,6 +36,7 @@ import de.lmu.ifi.dbs.elki.logging.Logging; * Manage output to multiple files. * * @author Erich Schubert + * @since 0.2 */ public class MultipleFilesOutput implements StreamFactory { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java index 299a665d..764d0e04 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java @@ -35,6 +35,7 @@ import java.util.zip.GZIPOutputStream; * Class to output all result data to a single stream (e.g. Stdout, single file) * * @author Erich Schubert + * @since 0.2 */ public class SingleStreamOutput implements StreamFactory { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java index 2f0b51a4..91800a93 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java @@ -32,6 +32,7 @@ import java.io.PrintStream; * Note: these classes need to be rewritten. Contributions welcome! * * @author Erich Schubert + * @since 0.2 */ public interface StreamFactory { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java index 90e54841..1559971a 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java @@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.result.textwriter; * human reading and storage in CSV files. * * @author Erich Schubert + * @since 0.2 */ //TODO: split TextWriteable interface into data writing and metadata writing? public interface TextWriteable { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java index cca91f75..49aeb2fa 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java @@ -59,8 +59,10 @@ import de.lmu.ifi.dbs.elki.result.ResultUtil; import de.lmu.ifi.dbs.elki.result.SettingsResult; import de.lmu.ifi.dbs.elki.result.textwriter.naming.NamingScheme; import de.lmu.ifi.dbs.elki.result.textwriter.naming.SimpleEnumeratingScheme; +import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterDoubleArray; import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterDoubleDoublePair; import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterIgnore; +import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterIntArray; import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterObjectArray; import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterObjectInline; import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterPair; @@ -69,8 +71,8 @@ import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterVector; import de.lmu.ifi.dbs.elki.utilities.HandlerList; import de.lmu.ifi.dbs.elki.utilities.datastructures.hierarchy.Hierarchy; import de.lmu.ifi.dbs.elki.utilities.exceptions.UnableToComplyException; -import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.TrackedParameter; import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.SerializedParameterization; +import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.TrackedParameter; import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ClassParameter; import de.lmu.ifi.dbs.elki.utilities.pairs.DoubleDoublePair; import de.lmu.ifi.dbs.elki.utilities.pairs.Pair; @@ -81,6 +83,7 @@ import de.lmu.ifi.dbs.elki.utilities.pairs.Pair; * Note: these classes need to be rewritten. Contributions welcome! * * @author Erich Schubert + * @since 0.2 * * @apiviz.landmark * @apiviz.uses TextWriterStream oneway - - writesTo @@ -107,6 +110,8 @@ public class TextWriter { writers.insertHandler(Pair.class, new TextWriterPair()); writers.insertHandler(DoubleDoublePair.class, new TextWriterDoubleDoublePair()); writers.insertHandler(FeatureVector.class, trivialwriter); + writers.insertHandler(double[].class, new TextWriterDoubleArray()); + writers.insertHandler(int[].class, new TextWriterIntArray()); // these object can be serialized inline with toString() writers.insertHandler(String.class, trivialwriter); writers.insertHandler(Double.class, trivialwriter); diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java index f6476e52..98237e3e 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java @@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.utilities.HandlerList; * Representation of an output stream to a text file. * * @author Erich Schubert + * @since 0.2 * * @apiviz.uses de.lmu.ifi.dbs.elki.result.textwriter.StreamFactory oneway - - * wraps diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java index 4d9109eb..ffb36758 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java @@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.UnableToComplyException; * Base class for object writers. * * @author Erich Schubert + * @since 0.2 * * @param <O> Object type (usually the class itself) */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java index 1524d32a..e8c6285c 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java @@ -29,6 +29,7 @@ import de.lmu.ifi.dbs.elki.data.Cluster; * Naming scheme implementation for clusterings. * * @author Erich Schubert + * @since 0.2 * * @apiviz.uses Cluster */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java index 7aa62404..794c40a2 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java @@ -35,6 +35,7 @@ import de.lmu.ifi.dbs.elki.data.Clustering; * as name, and add an enumeration postfix * * @author Erich Schubert + * @since 0.2 * * @apiviz.uses Clustering */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleArray.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleArray.java new file mode 100644 index 00000000..cfadd3ef --- /dev/null +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleArray.java @@ -0,0 +1,51 @@ +package de.lmu.ifi.dbs.elki.result.textwriter.writers; + +/* + This file is part of ELKI: + Environment for Developing KDD-Applications Supported by Index-Structures + + Copyright (C) 2015 + Ludwig-Maximilians-Universität München + Lehr- und Forschungseinheit für Datenbanksysteme + ELKI Development Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream; +import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; +import de.lmu.ifi.dbs.elki.utilities.FormatUtil; + +/** + * Write a double array. + * + * @author Erich Schubert + * @since 0.2 + */ +public class TextWriterDoubleArray extends TextWriterWriterInterface<double[]> { + /** + * Serialize an object into the inline section. + */ + @Override + public void write(TextWriterStream out, String label, double[] v) { + StringBuilder buf = new StringBuilder(); + if(label != null) { + buf.append(label).append('='); + } + if(v != null) { + FormatUtil.formatTo(buf, v, " "); + } + out.inlinePrintNoQuotes(buf.toString()); + } +} diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java index c827cf7e..75f9394f 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java @@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.utilities.pairs.DoubleDoublePair; * Write a pair * * @author Erich Schubert + * @since 0.2 * */ public class TextWriterDoubleDoublePair extends TextWriterWriterInterface<DoubleDoublePair> { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java index 6f3a67ce..a632d43a 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; * Ignore the given object when serializing to text. * * @author Erich Schubert + * @since 0.2 */ public class TextWriterIgnore extends TextWriterWriterInterface<Object> { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIntArray.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIntArray.java new file mode 100644 index 00000000..2e275f46 --- /dev/null +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIntArray.java @@ -0,0 +1,51 @@ +package de.lmu.ifi.dbs.elki.result.textwriter.writers; + +/* + This file is part of ELKI: + Environment for Developing KDD-Applications Supported by Index-Structures + + Copyright (C) 2015 + Ludwig-Maximilians-Universität München + Lehr- und Forschungseinheit für Datenbanksysteme + ELKI Development Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream; +import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; +import de.lmu.ifi.dbs.elki.utilities.FormatUtil; + +/** + * Write a double array. + * + * @author Erich Schubert + * @since 0.2 + */ +public class TextWriterIntArray extends TextWriterWriterInterface<int[]> { + /** + * Serialize an object into the inline section. + */ + @Override + public void write(TextWriterStream out, String label, int[] v) { + StringBuilder buf = new StringBuilder(); + if(label != null) { + buf.append(label).append('='); + } + if(v != null) { + FormatUtil.formatTo(buf, v, " "); + } + out.inlinePrintNoQuotes(buf.toString()); + } +} diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java index bfac06c3..67a4635f 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; * Write an object into the inline section, using the objects toString method. * * @author Erich Schubert + * @since 0.2 * */ public class TextWriterObjectArray<T> extends TextWriterWriterInterface<T[]> { @@ -40,7 +41,7 @@ public class TextWriterObjectArray<T> extends TextWriterWriterInterface<T[]> { public void write(TextWriterStream out, String label, T[] v) { StringBuilder buf = new StringBuilder(); if(label != null) { - buf.append(label).append("="); + buf.append(label).append('='); } if(v != null) { for (T o : v) { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java index 519fd41d..338dfd98 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java @@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; * method. * * @author Erich Schubert + * @since 0.2 * */ public class TextWriterObjectComment extends TextWriterWriterInterface<Object> { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java index 8782e49f..1e5f5268 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java @@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; * Write an object into the inline section, using the objects toString method. * * @author Erich Schubert + * @since 0.2 * */ public class TextWriterObjectInline extends TextWriterWriterInterface<Object> { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java index 3870dcf6..ff428381 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java @@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.utilities.pairs.Pair; * Write a pair * * @author Erich Schubert + * @since 0.2 * */ public class TextWriterPair extends TextWriterWriterInterface<Pair<?,?>> { diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java index fe99f668..29c653df 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java @@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; * Write an object, using the objects own {@link TextWriteable} interface. * * @author Erich Schubert + * @since 0.2 * * @apiviz.uses TextWriteable */ diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java index 568f4e30..a4b2d0ef 100755 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java @@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface; * Write an object into the inline section, using the objects toString method. * * @author Erich Schubert + * @since 0.2 */ public class TextWriterVector extends TextWriterWriterInterface<Vector> { /** |