summaryrefslogtreecommitdiff
path: root/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource
diff options
context:
space:
mode:
Diffstat (limited to 'elki/src/main/java/de/lmu/ifi/dbs/elki/datasource')
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/AbstractDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ArrayAdapterDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/BundleDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ConcatenateFilesDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DBIDRangeDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/EmptyDatabaseConnection.java5
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ExternalIDJoinDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/FileBasedDatabaseConnection.java15
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/GeneratorXMLDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/InputStreamDatabaseConnection.java2
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/LabelJoinDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/MultipleObjectsBundleDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/PresortedBlindJoinDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/RandomDoubleVectorDatabaseConnection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleMeta.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleReader.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleStreamSource.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleWriter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/MultipleObjectsBundle.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/ObjectBundle.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/SingleObjectBundle.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/StreamFromBundle.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java5
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamConversionFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorConversionFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorStreamConversionFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FilterUtil.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FixedDBIDsFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/NoOpFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/ObjectFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/StreamFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/DropNaNFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/NoMissingValuesFilter.java6
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/ReplaceNaNWithRandomFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/VectorDimensionalityFilter.java2
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractStreamNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/NonNumericFeaturesException.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/Normalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseBetaNormalization.java2
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseCDFNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseErfNormalization.java4
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMADNormalization.java5
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMeanNormalization.java4
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMinMaxNormalization.java4
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseVarianceNormalization.java6
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/IntegerRankTieNormalization.java5
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/InverseDocumentFrequencyNormalization.java6
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/HellingerHistogramNormalization.java4
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceLogRankNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMeanVarianceNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMinMaxNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceRankNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/LengthNormalization.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/Log1PlusNormalization.java4
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ByLabelFilter.java6
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/RandomSamplingStreamFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ShuffleObjectsFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/SortByLabelFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/AbstractSupervisedProjectionVectorFilter.java11
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ClassicMultidimensionalScalingTransform.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/FastMultidimensionalScalingTransform.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/GlobalPrincipalComponentAnalysisTransform.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/HistogramJitterFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LatLngToECEFFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LinearDiscriminantAnalysisFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LngLatToECEFFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorFeatureSelectionFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorRandomFeatureSelectionFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/PerturbationFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ProjectionFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFromPatternFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ExternalIDFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/MultivariateTimeSeriesFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SparseVectorFieldFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SplitNumberVectorFilter.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainSplitFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainifyFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/WeightedUncertainSplitFilter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/AbstractStreamingParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ArffParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/BitVectorLabelParser.java6
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CSVReaderFormat.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CategorialDataAsNumberVectorParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ClusteringVectorParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/LibSVMFormatParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/NumberVectorLabelParser.java4
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/Parser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimpleTransactionParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SparseNumberVectorLabelParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StreamingParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StringParser.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/TermFrequencyParser.java1
97 files changed, 158 insertions, 43 deletions
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/AbstractDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/AbstractDatabaseConnection.java
index e75187d4..72c1ff98 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/AbstractDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/AbstractDatabaseConnection.java
@@ -42,6 +42,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* already provides the setting of the database according to parameters.
*
* @author Elke Achtert
+ * @since 0.2
*
* @apiviz.uses ObjectFilter
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ArrayAdapterDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ArrayAdapterDatabaseConnection.java
index 316ead88..a9cb0cd1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ArrayAdapterDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ArrayAdapterDatabaseConnection.java
@@ -42,6 +42,7 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.AbortException;
* Note: this class is not parameterizable, but can only be used from Java.
*
* @author Erich Schubert
+ * @since 0.5.0
*/
public class ArrayAdapterDatabaseConnection implements DatabaseConnection {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/BundleDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/BundleDatabaseConnection.java
index 58d2bbf7..2abd6f83 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/BundleDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/BundleDatabaseConnection.java
@@ -45,6 +45,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.FileParameter;
* indexes.
*
* @author Erich Schubert
+ * @since 0.5.5
*
* @apiviz.composedOf BundleReader
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ConcatenateFilesDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ConcatenateFilesDatabaseConnection.java
index ce639606..c5f98815 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ConcatenateFilesDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ConcatenateFilesDatabaseConnection.java
@@ -51,6 +51,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.FileListParameter
* Database that will loading multiple files, concatenating the results.
*
* @author Erich Schubert
+ * @since 0.5.0
*/
public class ConcatenateFilesDatabaseConnection extends AbstractDatabaseConnection {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DBIDRangeDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DBIDRangeDatabaseConnection.java
index 117a9eaa..2a50859e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DBIDRangeDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DBIDRangeDatabaseConnection.java
@@ -37,6 +37,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
* This is useful when using e.g. a distance matrix to access external data.
*
* @author Erich Schubert
+ * @since 0.5.0
*/
@Description("This class generates a sequence of DBIDs to 'load' into a database. This is useful when using an external data matrix, and not requiring access to the actual vectors.")
public class DBIDRangeDatabaseConnection implements DatabaseConnection {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DatabaseConnection.java
index 77adf35b..42b62315 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/DatabaseConnection.java
@@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle;
* an intermediate connection to a database system.
*
* @author Arthur Zimek
+ * @since 0.2
*
* @apiviz.landmark
* @apiviz.has MultipleObjectsBundle
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/EmptyDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/EmptyDatabaseConnection.java
index 4fb02813..f1198774 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/EmptyDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/EmptyDatabaseConnection.java
@@ -25,6 +25,7 @@ package de.lmu.ifi.dbs.elki.datasource;
import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle;
import de.lmu.ifi.dbs.elki.logging.Logging;
+import de.lmu.ifi.dbs.elki.utilities.Alias;
import de.lmu.ifi.dbs.elki.utilities.documentation.Description;
import de.lmu.ifi.dbs.elki.utilities.documentation.Title;
@@ -32,9 +33,11 @@ import de.lmu.ifi.dbs.elki.utilities.documentation.Title;
* Pseudo database that is empty.
*
* @author Erich Schubert
+ * @since 0.3
*/
@Title("Empty Database")
@Description("Dummy data source that does not provide any objects.")
+@Alias("de.lmu.ifi.dbs.elki.database.connection.EmptyDatabaseConnection")
public class EmptyDatabaseConnection extends AbstractDatabaseConnection {
/**
* Static logger
@@ -59,4 +62,4 @@ public class EmptyDatabaseConnection extends AbstractDatabaseConnection {
protected Logging getLogger() {
return LOG;
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ExternalIDJoinDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ExternalIDJoinDatabaseConnection.java
index 771f6c80..a04fb46d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ExternalIDJoinDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/ExternalIDJoinDatabaseConnection.java
@@ -44,6 +44,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectListParamet
* Joins multiple data sources by their label
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses ExternalID
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/FileBasedDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/FileBasedDatabaseConnection.java
index 3fffb19d..a96b5f16 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/FileBasedDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/FileBasedDatabaseConnection.java
@@ -31,7 +31,10 @@ import java.io.InputStream;
import java.util.List;
import de.lmu.ifi.dbs.elki.datasource.filter.ObjectFilter;
+import de.lmu.ifi.dbs.elki.datasource.parser.ArffParser;
+import de.lmu.ifi.dbs.elki.datasource.parser.NumberVectorLabelParser;
import de.lmu.ifi.dbs.elki.datasource.parser.Parser;
+import de.lmu.ifi.dbs.elki.utilities.Alias;
import de.lmu.ifi.dbs.elki.utilities.FileUtil;
import de.lmu.ifi.dbs.elki.utilities.exceptions.AbortException;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.OptionID;
@@ -42,9 +45,11 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.FileParameter;
* File based database connection based on the parser to be set.
*
* @author Arthur Zimek
+ * @since 0.2
*
* @apiviz.landmark
*/
+@Alias("de.lmu.ifi.dbs.elki.database.connection.FileBasedDatabaseConnection")
public class FileBasedDatabaseConnection extends InputStreamDatabaseConnection {
/**
* Constructor.
@@ -115,12 +120,18 @@ public class FileBasedDatabaseConnection extends InputStreamDatabaseConnection {
@Override
protected void makeOptions(Parameterization config) {
+ Class<? extends Parser> defaultParser = NumberVectorLabelParser.class;
// Add the input file first, for usability reasons.
final FileParameter inputParam = new FileParameter(INPUT_ID, FileParameter.FileType.INPUT_FILE);
if(config.grab(inputParam)) {
infile = inputParam.getValue();
+ String nam = infile.getName();
+ if(nam != null && (nam.endsWith(".arff") || nam.endsWith(".arff.gz"))) {
+ defaultParser = ArffParser.class;
+ }
}
- super.makeOptions(config);
+ configParser(config, Parser.class, defaultParser);
+ configFilters(config);
}
@Override
@@ -128,4 +139,4 @@ public class FileBasedDatabaseConnection extends InputStreamDatabaseConnection {
return new FileBasedDatabaseConnection(filters, parser, infile);
}
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/GeneratorXMLDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/GeneratorXMLDatabaseConnection.java
index 8d3df23b..201122ce 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/GeneratorXMLDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/GeneratorXMLDatabaseConnection.java
@@ -75,6 +75,7 @@ import de.lmu.ifi.dbs.elki.utilities.xml.XMLNodeIterator;
* supported) data sets that satisfy a given specification file.
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.composedOf GeneratorMain
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/InputStreamDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/InputStreamDatabaseConnection.java
index 444e15af..e82a2354 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/InputStreamDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/InputStreamDatabaseConnection.java
@@ -41,6 +41,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.Parameteriz
* Database connection expecting input from an input stream such as stdin.
*
* @author Arthur Zimek
+ * @since 0.2
*
* @apiviz.uses Parser oneway - - runs
*/
@@ -132,7 +133,6 @@ public class InputStreamDatabaseConnection extends AbstractDatabaseConnection {
public static class Parameterizer extends AbstractDatabaseConnection.Parameterizer {
@Override
protected void makeOptions(Parameterization config) {
- super.makeOptions(config);
configParser(config, Parser.class, NumberVectorLabelParser.class);
configFilters(config);
}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/LabelJoinDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/LabelJoinDatabaseConnection.java
index 2e9e5fc9..28f010e3 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/LabelJoinDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/LabelJoinDatabaseConnection.java
@@ -44,6 +44,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectListParamet
* Joins multiple data sources by their label
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses LabelList
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/MultipleObjectsBundleDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/MultipleObjectsBundleDatabaseConnection.java
index 249135c8..94b9aaa0 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/MultipleObjectsBundleDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/MultipleObjectsBundleDatabaseConnection.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle;
* database.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public class MultipleObjectsBundleDatabaseConnection implements DatabaseConnection {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/PresortedBlindJoinDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/PresortedBlindJoinDatabaseConnection.java
index 1f36c0bf..2c7a0dc9 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/PresortedBlindJoinDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/PresortedBlindJoinDatabaseConnection.java
@@ -40,6 +40,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectListParamet
* sources are ordered appropriately!
*
* @author Erich Schubert
+ * @since 0.5.0
*/
@Description("Blindly joins multiple data sources, assuming they are ordered the same way.")
public class PresortedBlindJoinDatabaseConnection extends AbstractDatabaseConnection {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/RandomDoubleVectorDatabaseConnection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/RandomDoubleVectorDatabaseConnection.java
index 701f51c5..a34f8fe4 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/RandomDoubleVectorDatabaseConnection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/RandomDoubleVectorDatabaseConnection.java
@@ -43,6 +43,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.RandomParameter;
* Produce a database of random double vectors with each dimension in [0:1].
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public class RandomDoubleVectorDatabaseConnection extends AbstractDatabaseConnection {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleMeta.java
index 041961ae..2be09983 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleMeta.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleMeta.java
@@ -33,6 +33,7 @@ import de.lmu.ifi.dbs.elki.data.type.SimpleTypeInformation;
* it improves code readability and type safety.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.composedOf SimpleTypeInformation
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleReader.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleReader.java
index e0534408..a9ee6dce 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleReader.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleReader.java
@@ -42,6 +42,7 @@ import de.lmu.ifi.dbs.elki.utilities.io.ByteBufferSerializer;
* TODO: resize buffer when necessary?
*
* @author Erich Schubert
+ * @since 0.5.5
*
* @apiviz.uses MappedByteBuffer - - «reads»
* @apiviz.uses FileChannel - - «reads»
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleStreamSource.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleStreamSource.java
index 7e98c135..9254e9da 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleStreamSource.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleStreamSource.java
@@ -29,6 +29,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDVar;
* Soruce for a bundle stream
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.composedOf BundleMeta
* @apiviz.has BundleStreamSource.Event
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleWriter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleWriter.java
index f4c2ece3..f5e3af9d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleWriter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/BundleWriter.java
@@ -43,6 +43,7 @@ import de.lmu.ifi.dbs.elki.utilities.io.ByteBufferSerializer;
* Bundle streams that add new columns are not supported.
*
* @author Erich Schubert
+ * @since 0.5.5
*
* @apiviz.uses BundleStreamSource - - «reads»
* @apiviz.uses WritableByteChannel - - «writes»
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/MultipleObjectsBundle.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/MultipleObjectsBundle.java
index a910fb56..507ef6a6 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/MultipleObjectsBundle.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/MultipleObjectsBundle.java
@@ -41,6 +41,7 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.AbortException;
* with multiple representations outside of any index structure.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.landmark
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/ObjectBundle.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/ObjectBundle.java
index 46ab032e..3af418c4 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/ObjectBundle.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/ObjectBundle.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDVar;
* Shared API for both single-object and multi-object packages.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.composedOf BundleMeta
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/SingleObjectBundle.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/SingleObjectBundle.java
index 0f93bcd1..0eacf962 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/SingleObjectBundle.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/SingleObjectBundle.java
@@ -36,6 +36,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDVar;
* representations outside of any index structure.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public class SingleObjectBundle implements ObjectBundle {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/StreamFromBundle.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/StreamFromBundle.java
index 10762d4b..085aacdf 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/StreamFromBundle.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/bundle/StreamFromBundle.java
@@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDVar;
* To use this, invoke {@link MultipleObjectsBundle#asStream()}.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public class StreamFromBundle implements BundleStreamSource {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java
index 57eb6501..dbb492d5 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java
@@ -35,6 +35,7 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.AbortException;
* Abstract base class for simple conversion filters such as normalizations and projections.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @param <I> Input object type
* @param <O> Input object type
@@ -74,7 +75,7 @@ public abstract class AbstractConversionFilter<I, O> implements ObjectFilter {
// When necessary, perform an initialization scan
if(prepareStart(castType)) {
- FiniteProgress pprog = logger.isVerbose() ? new FiniteProgress("Preparing normalization.", objects.dataLength(), logger) : null;
+ FiniteProgress pprog = logger.isVerbose() ? new FiniteProgress("Preparing normalization", objects.dataLength(), logger) : null;
for(Object o : column) {
@SuppressWarnings("unchecked")
final I obj = (I) o;
@@ -90,7 +91,7 @@ public abstract class AbstractConversionFilter<I, O> implements ObjectFilter {
bundle.appendColumn(convertedType(castType), castColumn);
// Normalization scan
- FiniteProgress nprog = logger.isVerbose() ? new FiniteProgress("Data normalization.", objects.dataLength(), logger) : null;
+ FiniteProgress nprog = logger.isVerbose() ? new FiniteProgress("Data normalization", objects.dataLength(), logger) : null;
for(int i = 0; i < objects.dataLength(); i++) {
@SuppressWarnings("unchecked")
final I obj = (I) column.get(i);
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamConversionFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamConversionFilter.java
index 19aa0d53..57b8474a 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamConversionFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamConversionFilter.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.BundleMeta;
* projections.
*
* @author Erich Schubert
+ * @since 0.5.0
*
* @param <I> Input object type
* @param <O> Input object type
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamFilter.java
index f2cf7e62..19d8ce05 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractStreamFilter.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle;
* Abstract base class for streaming filters.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public abstract class AbstractStreamFilter implements StreamFilter {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorConversionFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorConversionFilter.java
index 4c4e92bd..4da87ed1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorConversionFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorConversionFilter.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.data.type.SimpleTypeInformation;
* Abstract class for filters that produce number vectors.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @param <I> Input vector type
* @param <O> Output vector type
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorStreamConversionFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorStreamConversionFilter.java
index b5111a22..80edde67 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorStreamConversionFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/AbstractVectorStreamConversionFilter.java
@@ -29,6 +29,7 @@ import de.lmu.ifi.dbs.elki.data.type.SimpleTypeInformation;
* Abstract base class for streaming filters that produce vectors.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @param <I> Input type
* @param <O> Output vector type
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FilterUtil.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FilterUtil.java
index d8da0f62..2dc97ef0 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FilterUtil.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FilterUtil.java
@@ -37,6 +37,7 @@ import de.lmu.ifi.dbs.elki.logging.LoggingUtil;
* Utilities for implementing filters.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public final class FilterUtil {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FixedDBIDsFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FixedDBIDsFilter.java
index f6ae4a41..0177acb4 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FixedDBIDsFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/FixedDBIDsFilter.java
@@ -38,6 +38,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
* the bundle by adding a column of DBID type to the bundle.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.has DBIDRange oneway - - «produces»
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/NoOpFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/NoOpFilter.java
index 872daf19..c8c77e0e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/NoOpFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/NoOpFilter.java
@@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle;
* just use this dummy filter as first parameter.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public class NoOpFilter extends AbstractStreamFilter {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/ObjectFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/ObjectFilter.java
index cbf5fa85..ed541778 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/ObjectFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/ObjectFilter.java
@@ -29,6 +29,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle;
* Object filters as part of the input step.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.landmark
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/StreamFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/StreamFilter.java
index 2e07c52c..9157967e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/StreamFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/StreamFilter.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.BundleStreamSource;
* keep a reference to earlier data.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.landmark
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/DropNaNFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/DropNaNFilter.java
index 8eb54ab4..21300cea 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/DropNaNFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/DropNaNFilter.java
@@ -44,8 +44,9 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
* TODO: add support for sparse vectors.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.DropNaNFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.DropNaNFilter")
public class DropNaNFilter extends AbstractStreamFilter {
/**
* Class logger
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/NoMissingValuesFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/NoMissingValuesFilter.java
index 32b92a8a..a7c425e4 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/NoMissingValuesFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/NoMissingValuesFilter.java
@@ -36,8 +36,10 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
* A filter to remove entries that have missing values.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.NoMissingValuesFilter" })
+@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.FilterNoMissingValuesFilter", //
+"de.lmu.ifi.dbs.elki.datasource.filter.NoMissingValuesFilter" })
public class NoMissingValuesFilter extends AbstractStreamFilter {
/**
* Class logger
@@ -130,4 +132,4 @@ public class NoMissingValuesFilter extends AbstractStreamFilter {
return new NoMissingValuesFilter();
}
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/ReplaceNaNWithRandomFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/ReplaceNaNWithRandomFilter.java
index 6ee9e220..a5222d8f 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/ReplaceNaNWithRandomFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/ReplaceNaNWithRandomFilter.java
@@ -48,8 +48,9 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* TODO: add support for sparse vectors.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.ReplaceNaNWithRandomFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.ReplaceNaNWithRandomFilter")
public class ReplaceNaNWithRandomFilter extends AbstractStreamFilter {
/**
* Class logger
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/VectorDimensionalityFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/VectorDimensionalityFilter.java
index d0bafa31..33a9c13f 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/VectorDimensionalityFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/cleaning/VectorDimensionalityFilter.java
@@ -44,10 +44,10 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
* Filter to remove all vectors that do not have the desired dimensionality.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> Vector type
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.VectorDimensionalityFilter" })
public class VectorDimensionalityFilter<V extends NumberVector> extends AbstractStreamFilter {
/**
* Class logger.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractNormalization.java
index e0cd3f09..0e6f783b 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractNormalization.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.math.linearalgebra.LinearEquationSystem;
* Abstract super class for all normalizations.
*
* @author Elke Achtert
+ * @since 0.4.0
*
* @param <V> Object type processed
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractStreamNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractStreamNormalization.java
index 1e61a206..e8b099ce 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractStreamNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/AbstractStreamNormalization.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.math.linearalgebra.LinearEquationSystem;
* Abstract super class for all normalizations.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @param <V> Object type processed
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/NonNumericFeaturesException.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/NonNumericFeaturesException.java
index 16175bc8..4f8cfb56 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/NonNumericFeaturesException.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/NonNumericFeaturesException.java
@@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.datasource.filter.normalization;
* features have been expected.
*
* @author Arthur Zimek
+ * @since 0.4.0
*/
public class NonNumericFeaturesException extends Exception {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/Normalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/Normalization.java
index 26393bd9..ea08a93e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/Normalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/Normalization.java
@@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.math.linearalgebra.LinearEquationSystem;
* dependencies quantitatively adapted to the original space.
*
* @author Arthur Zimek
+ * @since 0.4.0
*
* @apiviz.landmark
* @apiviz.has NonNumericFeaturesException
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseBetaNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseBetaNormalization.java
index 2500a370..1b9b9d6d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseBetaNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseBetaNormalization.java
@@ -59,13 +59,13 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectListParamet
* this.
*
* @author Erich Schubert
+ * @since 0.6.0
*
* @param <V> vector type
*
* @apiviz.uses NumberVector
* @apiviz.uses DistributionEstimator
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseBetaNormalization"})
public class AttributeWiseBetaNormalization<V extends NumberVector> implements Normalization<V> {
/**
* Class logger.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseCDFNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseCDFNormalization.java
index d4028f1e..6d2f77e8 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseCDFNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseCDFNormalization.java
@@ -64,6 +64,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectListParamet
* but they do not detail how to obtain an appropriate function `F`.
*
* @author Erich Schubert
+ * @since 0.6.0
* @param <V> vector type
*
* @apiviz.uses NumberVector
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseErfNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseErfNormalization.java
index 83d24244..a099e533 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseErfNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseErfNormalization.java
@@ -36,12 +36,14 @@ import de.lmu.ifi.dbs.elki.utilities.Alias;
* sense when you have data that has been mean-variance normalized before.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @param <V> Object type
*
* @apiviz.uses NumberVector
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseErfNormalization"})
+@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseErfNormalization", //
+"de.lmu.ifi.dbs.elki.datasource.filter.AttributeWiseErfNormalization" })
public class AttributeWiseErfNormalization<V extends NumberVector> extends AbstractNormalization<V> {
/**
* Class logger.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMADNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMADNormalization.java
index cdb60a4d..165aa4a1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMADNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMADNormalization.java
@@ -52,6 +52,7 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.ExceptionMessages;
* robust towards outliers, and only slightly more expensive to compute.
*
* @author Erich Schubert
+ * @since 0.6.0
* @param <V> vector type
*
* @apiviz.uses NumberVector
@@ -111,7 +112,7 @@ public class AttributeWiseMADNormalization<V extends NumberVector> implements No
// Scratch space for testing:
double[] test = new double[castColumn.size()];
- FiniteProgress dprog = LOG.isVerbose() ? new FiniteProgress("Analyzing data.", dim, LOG) : null;
+ FiniteProgress dprog = LOG.isVerbose() ? new FiniteProgress("Analyzing data", dim, LOG) : null;
// We iterate over dimensions, this kind of filter needs fast random
// access.
for(int d = 0; d < dim; d++) {
@@ -147,7 +148,7 @@ public class AttributeWiseMADNormalization<V extends NumberVector> implements No
}
LOG.ensureCompleted(dprog);
- FiniteProgress nprog = LOG.isVerbose() ? new FiniteProgress("Data normalization.", objects.dataLength(), LOG) : null;
+ FiniteProgress nprog = LOG.isVerbose() ? new FiniteProgress("Data normalization", objects.dataLength(), LOG) : null;
// Normalization scan
double[] buf = new double[dim];
for(int i = 0; i < objects.dataLength(); i++) {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMeanNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMeanNormalization.java
index 350f6188..4aedfe3d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMeanNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMeanNormalization.java
@@ -38,11 +38,11 @@ import de.lmu.ifi.dbs.elki.utilities.FormatUtil;
* attribute is scaled to have the same mean (but 0 is not changed).
*
* @author Erich Schubert
+ * @since 0.7.0
* @param <V> vector type
*
* @apiviz.uses NumberVector
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseMeanNormalization"})
public class AttributeWiseMeanNormalization<V extends NumberVector> extends AbstractNormalization<V> {
/**
* Class logger.
@@ -204,4 +204,4 @@ public class AttributeWiseMeanNormalization<V extends NumberVector> extends Abst
protected SimpleTypeInformation<? super V> getInputTypeRestriction() {
return TypeUtil.NUMBER_VECTOR_FIELD;
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMinMaxNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMinMaxNormalization.java
index 7981d4f5..8fbff47e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMinMaxNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseMinMaxNormalization.java
@@ -44,11 +44,13 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.DoubleListParamet
* given minimum and maximum in each dimension.
*
* @author Elke Achtert
+ * @since 0.4.0
* @param <V> vector type
*
* @apiviz.uses NumberVector
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseMinMaxNormalization" })
+@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseMinMaxNormalization", //
+"de.lmu.ifi.dbs.elki.datasource.filter.AttributeWiseMinMaxNormalization" })
public class AttributeWiseMinMaxNormalization<V extends NumberVector> extends AbstractNormalization<V> {
/**
* Class logger.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseVarianceNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseVarianceNormalization.java
index e997b907..d53f7ffd 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseVarianceNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/AttributeWiseVarianceNormalization.java
@@ -46,11 +46,13 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.DoubleListParamet
* given mean and standard deviation in each dimension.
*
* @author Erich Schubert
+ * @since 0.4.0
* @param <V> vector type
*
* @apiviz.uses NumberVector
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseVarianceNormalization", "z" })
+@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseVarianceNormalization", //
+"z", "de.lmu.ifi.dbs.elki.datasource.filter.AttributeWiseVarianceNormalization" })
public class AttributeWiseVarianceNormalization<V extends NumberVector> extends AbstractNormalization<V> {
/**
* Class logger.
@@ -277,4 +279,4 @@ public class AttributeWiseVarianceNormalization<V extends NumberVector> extends
return new AttributeWiseVarianceNormalization<>(mean, stddev);
}
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/IntegerRankTieNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/IntegerRankTieNormalization.java
index 03c98023..d9733b78 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/IntegerRankTieNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/IntegerRankTieNormalization.java
@@ -45,8 +45,9 @@ import de.lmu.ifi.dbs.elki.utilities.datastructures.arrays.IntegerComparator;
* then, followed by the next on "4")
*
* @author Erich Schubert
+ * @since 0.5.0
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.IntegerRankTieNormalization"})
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.normalization.RankTieNormalization")
public class IntegerRankTieNormalization implements ObjectFilter {
/**
* Constructor.
@@ -147,4 +148,4 @@ public class IntegerRankTieNormalization implements ObjectFilter {
return (vx < vy) ? -1 : (vx == vy) ? 0 : +1;
}
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/InverseDocumentFrequencyNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/InverseDocumentFrequencyNormalization.java
index 3ebce57d..6b730fc1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/InverseDocumentFrequencyNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/columnwise/InverseDocumentFrequencyNormalization.java
@@ -38,12 +38,14 @@ import de.lmu.ifi.dbs.elki.utilities.Alias;
* frequency (IDF). See also: TF-IDF for text analysis.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses SparseNumberVector
*
* @param <V> Vector type
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.InverseDocumentFrequencyNormalization" })
+@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.InverseDocumentFrequencyNormalization", //
+"de.lmu.ifi.dbs.elki.datasource.filter.InverseDocumentFrequencyNormalization" })
public class InverseDocumentFrequencyNormalization<V extends SparseNumberVector> extends AbstractNormalization<V> {
/**
* Class logger.
@@ -127,4 +129,4 @@ public class InverseDocumentFrequencyNormalization<V extends SparseNumberVector>
protected Logging getLogger() {
return LOG;
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/HellingerHistogramNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/HellingerHistogramNormalization.java
index a79a3047..352e96dd 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/HellingerHistogramNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/HellingerHistogramNormalization.java
@@ -39,10 +39,10 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
* {@link de.lmu.ifi.dbs.elki.distance.distancefunction.probabilistic.HellingerDistanceFunction}
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> vector type
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.HellingerHistogramNormalization" })
public class HellingerHistogramNormalization<V extends NumberVector> extends AbstractStreamNormalization<V> {
/**
* Static instance.
@@ -94,4 +94,4 @@ public class HellingerHistogramNormalization<V extends NumberVector> extends Abs
return STATIC;
}
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceLogRankNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceLogRankNormalization.java
index 8f46b156..d8d0ff95 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceLogRankNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceLogRankNormalization.java
@@ -37,6 +37,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
* largest is 1, but using log_2(1+x).
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMeanVarianceNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMeanVarianceNormalization.java
index a546ccd8..fa1eb6d1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMeanVarianceNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMeanVarianceNormalization.java
@@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
* Normalize vectors such that they have zero mean and unit variance.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMinMaxNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMinMaxNormalization.java
index f0b1ceea..fbbd4d46 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMinMaxNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceMinMaxNormalization.java
@@ -38,6 +38,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.DoubleParameter;
* Normalize vectors such that the smallest attribute is 0, the largest is 1.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceRankNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceRankNormalization.java
index f6058ecb..bd85d912 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceRankNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/InstanceRankNormalization.java
@@ -36,6 +36,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
* largest is 1.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/LengthNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/LengthNormalization.java
index df00683e..b82d1eba 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/LengthNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/LengthNormalization.java
@@ -40,6 +40,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
*
* @author Heidi Kolb
* @author Erich Schubert
+ * @since 0.5.0
*
* @param <V> vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/Log1PlusNormalization.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/Log1PlusNormalization.java
index 04e27e73..737869ae 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/Log1PlusNormalization.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/normalization/instancewise/Log1PlusNormalization.java
@@ -41,10 +41,10 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.DoubleParameter;
* By default b=1, and thus the transformation is log2(1+|x|).
*
* @author Erich Schubert
+ * @since 0.5.0
*
* @param <V> vector type
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.Log1PlusNormalization" })
public class Log1PlusNormalization<V extends NumberVector> extends AbstractStreamNormalization<V> {
/**
* Static instance.
@@ -116,4 +116,4 @@ public class Log1PlusNormalization<V extends NumberVector> extends AbstractStrea
return new Log1PlusNormalization<>(boost);
}
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ByLabelFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ByLabelFilter.java
index 381001c0..962e3a7a 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ByLabelFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ByLabelFilter.java
@@ -42,10 +42,12 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.PatternParameter;
* A filter to select data set by their label.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses LabelList oneway - - «reads»
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.ByLabelFilter" })
+@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.ByLabelFilter", //
+"de.lmu.ifi.dbs.elki.datasource.filter.FilterByLabelFilter" })
public class ByLabelFilter extends AbstractStreamFilter {
/**
* Class logger
@@ -195,4 +197,4 @@ public class ByLabelFilter extends AbstractStreamFilter {
return new ByLabelFilter(pattern, inverted);
}
}
-} \ No newline at end of file
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/RandomSamplingStreamFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/RandomSamplingStreamFilter.java
index faf6276f..9418a6c1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/RandomSamplingStreamFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/RandomSamplingStreamFilter.java
@@ -40,8 +40,9 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.RandomParameter;
* Subsampling stream filter.
*
* @author Erich Schubert
+ * @since 0.5.0
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.RandomSamplingStreamFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.RandomSamplingStreamFilter")
public class RandomSamplingStreamFilter extends AbstractStreamFilter {
/**
* Probability
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ShuffleObjectsFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ShuffleObjectsFilter.java
index 1d86a59d..16afb512 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ShuffleObjectsFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/ShuffleObjectsFilter.java
@@ -41,6 +41,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.RandomParameter;
* A filter to shuffle the dataset.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.ShuffleObjectsFilter" })
public class ShuffleObjectsFilter implements ObjectFilter {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/SortByLabelFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/SortByLabelFilter.java
index d1a7beb8..5b833c07 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/SortByLabelFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/selection/SortByLabelFilter.java
@@ -39,10 +39,11 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.AbortException;
* A filter to sort the data set by some label.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses de.lmu.ifi.dbs.elki.data.LabelList oneway - - «reads»
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.SortByLabelFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.SortByLabelFilter")
public class SortByLabelFilter implements ObjectFilter {
/**
* Class logger
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/AbstractSupervisedProjectionVectorFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/AbstractSupervisedProjectionVectorFilter.java
index bd89e7f1..3854ee7d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/AbstractSupervisedProjectionVectorFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/AbstractSupervisedProjectionVectorFilter.java
@@ -23,9 +23,6 @@ package de.lmu.ifi.dbs.elki.datasource.filter.transform;
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-import gnu.trove.list.TIntList;
-import gnu.trove.list.array.TIntArrayList;
-
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@@ -42,12 +39,13 @@ import de.lmu.ifi.dbs.elki.datasource.filter.typeconversions.ClassLabelFilter;
import de.lmu.ifi.dbs.elki.logging.Logging;
import de.lmu.ifi.dbs.elki.math.linearalgebra.Matrix;
import de.lmu.ifi.dbs.elki.math.linearalgebra.Vector;
-import de.lmu.ifi.dbs.elki.utilities.datastructures.arraylike.ArrayLikeUtil;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.OptionID;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.constraints.CommonConstraints;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.Parameterization;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
+import gnu.trove.list.TIntList;
+import gnu.trove.list.array.TIntArrayList;
/**
* Base class for supervised projection methods.
@@ -56,6 +54,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
*
* @author Angela Peng
* @author Erich Schubert
+ * @since 0.6.0
*
* @param <V> Vector type
*/
@@ -113,7 +112,7 @@ public abstract class AbstractSupervisedProjectionVectorFilter<V extends NumberV
List<V> vectorcolumn = (List<V>) column;
final VectorFieldTypeInformation<?> vtype = (VectorFieldTypeInformation<?>) type;
@SuppressWarnings("unchecked")
- NumberVector.Factory<V> factory = (NumberVector.Factory<V> ) vtype.getFactory();
+ NumberVector.Factory<V> factory = (NumberVector.Factory<V>) vtype.getFactory();
int dim = vtype.getDimensionality();
if(tdim > dim) {
@@ -127,7 +126,7 @@ public abstract class AbstractSupervisedProjectionVectorFilter<V extends NumberV
Matrix proj = computeProjectionMatrix(vectorcolumn, classcolumn, dim);
for(int i = 0; i < dataLength; i++) {
final Vector pv = proj.times(vectorcolumn.get(i).getColumnVector());
- V filteredObj = factory.newNumberVector(pv, ArrayLikeUtil.VECTORADAPTER);
+ V filteredObj = factory.newNumberVector(pv);
vectorcolumn.set(i, filteredObj);
}
bundle.appendColumn(convertedType(type, factory), column);
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ClassicMultidimensionalScalingTransform.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ClassicMultidimensionalScalingTransform.java
index af1aa3af..8c1d161c 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ClassicMultidimensionalScalingTransform.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ClassicMultidimensionalScalingTransform.java
@@ -54,6 +54,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* instead.
*
* @author Erich Schubert
+ * @since 0.6.0
*
* @apiviz.composedOf SingularValueDecomposition
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/FastMultidimensionalScalingTransform.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/FastMultidimensionalScalingTransform.java
index 121e500b..7270b3ac 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/FastMultidimensionalScalingTransform.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/FastMultidimensionalScalingTransform.java
@@ -52,6 +52,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* This implementation is O(n^2), and uses O(n^2) memory.
*
* @author Erich Schubert
+ * @since 0.6.0
*
* @param <O> Data type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/GlobalPrincipalComponentAnalysisTransform.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/GlobalPrincipalComponentAnalysisTransform.java
index 86b30c0c..20b64eb0 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/GlobalPrincipalComponentAnalysisTransform.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/GlobalPrincipalComponentAnalysisTransform.java
@@ -54,6 +54,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* {@link Parameterizer#FILTER_ID} parameter!
*
* @author Erich Schubert
+ * @since 0.5.0
*
* @apiviz.composedOf PCARunner
* @apiviz.composedOf CovarianceMatrix
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/HistogramJitterFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/HistogramJitterFilter.java
index 609ee0c9..a88ec88d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/HistogramJitterFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/HistogramJitterFilter.java
@@ -29,6 +29,7 @@ import de.lmu.ifi.dbs.elki.data.type.TypeUtil;
import de.lmu.ifi.dbs.elki.datasource.filter.AbstractVectorStreamConversionFilter;
import de.lmu.ifi.dbs.elki.math.random.RandomFactory;
import de.lmu.ifi.dbs.elki.math.statistics.distribution.ExponentialDistribution;
+import de.lmu.ifi.dbs.elki.utilities.Alias;
import de.lmu.ifi.dbs.elki.utilities.documentation.Description;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.OptionID;
@@ -52,10 +53,12 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.RandomParameter;
* to control the degradation amount.
*
* @author Erich Schubert
+ * @since 0.5.5
*
* @param <V> Vector type
*/
@Description("Add uniform Jitter to a dataset, while preserving the total vector sum.")
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.HistogramJitterFilter")
public class HistogramJitterFilter<V extends NumberVector> extends AbstractVectorStreamConversionFilter<V, V> {
/**
* Jitter amount.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LatLngToECEFFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LatLngToECEFFilter.java
index e82f07d1..9284f4ab 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LatLngToECEFFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LatLngToECEFFilter.java
@@ -40,6 +40,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* Z), such that Euclidean distance is line-of-sight.
*
* @author Erich Schubert
+ * @since 0.6.0
*
* @apiviz.uses NumberVector
* @apiviz.composedOf EarthModel
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LinearDiscriminantAnalysisFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LinearDiscriminantAnalysisFilter.java
index 58e29021..08ebcc8b 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LinearDiscriminantAnalysisFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LinearDiscriminantAnalysisFilter.java
@@ -54,6 +54,7 @@ import de.lmu.ifi.dbs.elki.utilities.documentation.Reference;
*
* @author Angela Peng
* @author Erich Schubert
+ * @since 0.6.0
*
* @param <V> Vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LngLatToECEFFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LngLatToECEFFilter.java
index fae5ee9f..7fcabaaf 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LngLatToECEFFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/LngLatToECEFFilter.java
@@ -40,6 +40,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* Z), such that Euclidean distance is line-of-sight.
*
* @author Erich Schubert
+ * @since 0.6.0
*
* @apiviz.uses NumberVector
* @apiviz.composedOf EarthModel
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorFeatureSelectionFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorFeatureSelectionFilter.java
index e2a03544..2716b830 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorFeatureSelectionFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorFeatureSelectionFilter.java
@@ -44,6 +44,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntListParameter;
* </p>
*
* @author Arthur Zimek
+ * @since 0.4.0
*
* @apiviz.uses NumberVector
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorRandomFeatureSelectionFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorRandomFeatureSelectionFilter.java
index fff1f44a..fca5aa73 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorRandomFeatureSelectionFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/NumberVectorRandomFeatureSelectionFilter.java
@@ -44,6 +44,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.RandomParameter;
* randomly selected subset of attributes.
*
* @author Arthur Zimek
+ * @since 0.4.0
*
* @apiviz.uses NumberVector
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/PerturbationFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/PerturbationFilter.java
index 680cd023..afae04a2 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/PerturbationFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/PerturbationFilter.java
@@ -67,6 +67,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.LongParameter;
* </p>
*
* @author Arthur Zimek
+ * @since 0.7.0
*/
@Title("Data Perturbation for Outlier Detection Ensembles")
@Description("A filter to perturb a datasset on read by an additive noise component, implemented for use in an outlier ensemble (this reference).")
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ProjectionFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ProjectionFilter.java
index ed87b8db..2074929e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ProjectionFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/transform/ProjectionFilter.java
@@ -36,6 +36,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* Apply a projection to the data.
*
* @author Erich Schubert
+ * @since 0.6.0
*
* @apiviz.composedOf Projection
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFilter.java
index 4e48adbc..33b715dc 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFilter.java
@@ -44,11 +44,12 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* Class that turns a label column into a class label column.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses LabelList oneway - - «reads»
* @apiviz.has ClassLabel
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.ClassLabelFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.ClassLabelFilter")
public class ClassLabelFilter implements ObjectFilter {
/**
* The index of the label to be used as class label, null if no class label is
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFromPatternFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFromPatternFilter.java
index 0d3279ce..1eab3804 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFromPatternFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ClassLabelFromPatternFilter.java
@@ -44,8 +44,9 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.StringParameter;
* Streaming filter to derive an outlier class label.
*
* @author Erich Schubert
+ * @since 0.6.0
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.ClassLabelFromPatternFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.ClassLabelFromPatternFilter")
public class ClassLabelFromPatternFilter extends AbstractStreamFilter {
/**
* Current meta data
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ExternalIDFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ExternalIDFilter.java
index 72ac5578..b6baaebf 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ExternalIDFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/ExternalIDFilter.java
@@ -42,11 +42,12 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
* Class that turns a label column into an external ID column.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses LabelList oneway - - «reads»
* @apiviz.has ExternalID oneway - - «produces»
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.ExternalIDFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.ExternalIDFilter")
public class ExternalIDFilter implements ObjectFilter {
/**
* The index of the label to be used as external Id.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/MultivariateTimeSeriesFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/MultivariateTimeSeriesFilter.java
index 4ee50783..5d4e253b 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/MultivariateTimeSeriesFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/MultivariateTimeSeriesFilter.java
@@ -41,6 +41,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
* Class to "fold" a flat number vector into a multivariate time series.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> Vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SparseVectorFieldFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SparseVectorFieldFilter.java
index 86092f7c..f174eb70 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SparseVectorFieldFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SparseVectorFieldFilter.java
@@ -37,6 +37,7 @@ import de.lmu.ifi.dbs.elki.utilities.Alias;
* the maximum dimensionality for each vector.
*
* @author Erich Schubert
+ * @since 0.5.0
*
* @param <V> Vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SplitNumberVectorFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SplitNumberVectorFilter.java
index bf1e415f..95e3fd6a 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SplitNumberVectorFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/SplitNumberVectorFilter.java
@@ -45,12 +45,13 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntListParameter;
* Split an existing column into two types.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses NumberVector
*
* @param <V> Vector type
*/
-@Alias({ "de.lmu.ifi.dbs.elki.datasource.filter.normalization.SplitNumberVectorFilter" })
+@Alias("de.lmu.ifi.dbs.elki.datasource.filter.SplitNumberVectorFilter")
public class SplitNumberVectorFilter<V extends NumberVector> implements ObjectFilter {
/**
* Selected dimensions.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainSplitFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainSplitFilter.java
index 0ae85cd2..68dcf218 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainSplitFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainSplitFilter.java
@@ -43,6 +43,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
* uncertain observation.
*
* @author Erich Schubert
+ * @since 0.7.0
*/
public class UncertainSplitFilter extends AbstractConversionFilter<NumberVector, UnweightedDiscreteUncertainObject> {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainifyFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainifyFilter.java
index e45b964c..ccd8e72f 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainifyFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/UncertainifyFilter.java
@@ -57,6 +57,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.RandomParameter;
*
* @author Alexander Koos
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <UO> Uncertain object type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/WeightedUncertainSplitFilter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/WeightedUncertainSplitFilter.java
index 48df989b..0a10b036 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/WeightedUncertainSplitFilter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/filter/typeconversions/WeightedUncertainSplitFilter.java
@@ -45,6 +45,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.IntParameter;
* interpret as uncertain observation.
*
* @author Erich Schubert
+ * @since 0.7.0
*/
public class WeightedUncertainSplitFilter extends AbstractConversionFilter<NumberVector, WeightedDiscreteUncertainObject> {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/AbstractStreamingParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/AbstractStreamingParser.java
index 642a7cf1..3671a447 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/AbstractStreamingParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/AbstractStreamingParser.java
@@ -39,6 +39,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.Parameteriz
* Base class for streaming parsers.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses CSVReaderFormat
* @apiviz.composedOf TokenizedReader
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ArffParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ArffParser.java
index 515c68c4..9a2cf786 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ArffParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ArffParser.java
@@ -68,6 +68,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.PatternParameter;
* TODO: allow optional class labels.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public class ArffParser implements Parser {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/BitVectorLabelParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/BitVectorLabelParser.java
index e6060bb4..ddef1548 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/BitVectorLabelParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/BitVectorLabelParser.java
@@ -23,12 +23,14 @@ package de.lmu.ifi.dbs.elki.datasource.parser;
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-import gnu.trove.list.array.TLongArrayList;
+
import de.lmu.ifi.dbs.elki.data.BitVector;
import de.lmu.ifi.dbs.elki.data.LabelList;
import de.lmu.ifi.dbs.elki.logging.Logging;
+import de.lmu.ifi.dbs.elki.utilities.Alias;
import de.lmu.ifi.dbs.elki.utilities.documentation.Description;
import de.lmu.ifi.dbs.elki.utilities.documentation.Title;
+import gnu.trove.list.array.TLongArrayList;
/**
* Parser for parsing one BitVector per line, bits separated by whitespace.
@@ -37,6 +39,7 @@ import de.lmu.ifi.dbs.elki.utilities.documentation.Title;
* Bit. Lines starting with &quot;#&quot; will be ignored.
*
* @author Arthur Zimek
+ * @since 0.2
*
* @apiviz.has BitVector
*/
@@ -47,6 +50,7 @@ import de.lmu.ifi.dbs.elki.utilities.documentation.Title;
"If this fails, it will be appended to a label. " + //
"(Thus, any label must not be parseable as Bit.) " + //
"Empty lines and lines beginning with \"#\" will be ignored.")
+@Alias("de.lmu.ifi.dbs.elki.parser.BitVectorLabelParser")
public class BitVectorLabelParser extends NumberVectorLabelParser<BitVector> implements Parser {
/**
* Class logger
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CSVReaderFormat.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CSVReaderFormat.java
index c0adbabd..5104f83d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CSVReaderFormat.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CSVReaderFormat.java
@@ -42,6 +42,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.StringParameter;
*
* @author Arthur Zimek
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.has TokenizedReader
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CategorialDataAsNumberVectorParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CategorialDataAsNumberVectorParser.java
index 86054b86..9f6f9c42 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CategorialDataAsNumberVectorParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/CategorialDataAsNumberVectorParser.java
@@ -40,6 +40,7 @@ import gnu.trove.map.hash.TObjectIntHashMap;
* TODO: specify handling for numerical values.
*
* @author Erich Schubert
+ * @since 0.6.0
*
* @apiviz.landmark
* @apiviz.has NumberVector
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ClusteringVectorParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ClusteringVectorParser.java
index e6b8d82b..26dd9acc 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ClusteringVectorParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/ClusteringVectorParser.java
@@ -73,6 +73,7 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.AbortException;
* TODO: support noise, via negative cluster numbers?
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @apiviz.has Clustering
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/LibSVMFormatParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/LibSVMFormatParser.java
index fab7bc60..8e5dae65 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/LibSVMFormatParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/LibSVMFormatParser.java
@@ -53,6 +53,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* <tt>#</tt>.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @param <V> Vector type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/NumberVectorLabelParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/NumberVectorLabelParser.java
index aaca0190..f3584932 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/NumberVectorLabelParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/NumberVectorLabelParser.java
@@ -38,6 +38,7 @@ import de.lmu.ifi.dbs.elki.data.type.VectorFieldTypeInformation;
import de.lmu.ifi.dbs.elki.data.type.VectorTypeInformation;
import de.lmu.ifi.dbs.elki.datasource.bundle.BundleMeta;
import de.lmu.ifi.dbs.elki.logging.Logging;
+import de.lmu.ifi.dbs.elki.utilities.Alias;
import de.lmu.ifi.dbs.elki.utilities.BitsUtil;
import de.lmu.ifi.dbs.elki.utilities.datastructures.arraylike.DoubleArray;
import de.lmu.ifi.dbs.elki.utilities.datastructures.hash.Unique;
@@ -59,12 +60,15 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
*
* @author Arthur Zimek
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.landmark
* @apiviz.has NumberVector
*
* @param <V> the type of NumberVector used
*/
+@Alias({ "de.lmu.ifi.dbs.elki.parser.NumberVectorLabelParser", //
+"de.lmu.ifi.dbs.elki.parser.RealVectorLabelParser" })
public class NumberVectorLabelParser<V extends NumberVector> extends AbstractStreamingParser {
/**
* Logging class.
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/Parser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/Parser.java
index c9ba4d1a..649fb1fe 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/Parser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/Parser.java
@@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle;
* A Parser shall provide a ParsingResult by parsing an InputStream.
*
* @author Arthur Zimek
+ * @since 0.4.0
*
* @apiviz.landmark
* @apiviz.uses InputStream
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java
index 4abd76c6..e291214c 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java
@@ -48,6 +48,7 @@ import de.lmu.ifi.dbs.elki.utilities.FormatUtil;
* Unparseable parts will be treated as labels.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.has PolygonsObject
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimpleTransactionParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimpleTransactionParser.java
index 6fb96359..5fbf8af7 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimpleTransactionParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SimpleTransactionParser.java
@@ -54,6 +54,7 @@ import de.lmu.ifi.dbs.elki.logging.Logging;
* of tokens.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @apiviz.has BitVector
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SparseNumberVectorLabelParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SparseNumberVectorLabelParser.java
index 478a9686..f6061fa6 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SparseNumberVectorLabelParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/SparseNumberVectorLabelParser.java
@@ -70,6 +70,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* </p>
*
* @author Arthur Zimek
+ * @since 0.2
*
* @apiviz.has SparseNumberVector
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StreamingParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StreamingParser.java
index a189cd86..a3cb7a99 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StreamingParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StreamingParser.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.datasource.bundle.BundleStreamSource;
* combination with filters.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public interface StreamingParser extends Parser, BundleStreamSource {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StringParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StringParser.java
index 0110ea9a..8750df85 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StringParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/StringParser.java
@@ -51,6 +51,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.PatternParameter;
*
* @author Felix Stahlberg
* @author Erich Schubert
+ * @since 0.6.0
*/
@Title("String Parser")
@Description("Parses new line separated strings")
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/TermFrequencyParser.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/TermFrequencyParser.java
index da0aca26..ccaac348 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/TermFrequencyParser.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/datasource/parser/TermFrequencyParser.java
@@ -53,6 +53,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ObjectParameter;
* {@link SimpleTransactionParser} instead.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.has SparseNumberVector
*/