de.lmu.ifi.dbs.elki.distance.similarityfunction
Class AbstractPreprocessorBasedSimilarityFunction<O extends DatabaseObject,P extends Preprocessor<O>,D extends Distance<D>>
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
de.lmu.ifi.dbs.elki.distance.similarityfunction.AbstractSimilarityFunction<O,D>
de.lmu.ifi.dbs.elki.distance.similarityfunction.AbstractPreprocessorBasedSimilarityFunction<O,P,D>
- Type Parameters:
O
- object typeP
- preprocessor typeD
- distance type
- All Implemented Interfaces:
- MeasurementFunction<O,D>, PreprocessorBasedMeasurementFunction<O,P,D>, SimilarityFunction<O,D>, PreprocessorClient<P,O>, Parameterizable
- Direct Known Subclasses:
- FractionalSharedNearestNeighborSimilarityFunction, SharedNearestNeighborSimilarityFunction
public abstract class AbstractPreprocessorBasedSimilarityFunction<O extends DatabaseObject,P extends Preprocessor<O>,D extends Distance<D>>
- extends AbstractSimilarityFunction<O,D>
- implements PreprocessorBasedMeasurementFunction<O,P,D>
Abstract super class for distance functions needing a preprocessor.
- Author:
- Elke Achtert
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
preprocessorHandler
private final PreprocessorHandler<O extends DatabaseObject,P extends Preprocessor<O>> preprocessorHandler
- The handler class for the preprocessor.
AbstractPreprocessorBasedSimilarityFunction
public AbstractPreprocessorBasedSimilarityFunction(Parameterization config,
D distance)
- Constructor, supporting
Parameterizable
- Parameters:
config
- Parameterizationdistance
- Distance factory
setDatabase
public void setDatabase(Database<O> database)
- Calls
AbstractMeasurementFunction.setDatabase(de.lmu.ifi.dbs.elki.database.Database)
and runs the preprocessor on the database.
- Specified by:
setDatabase
in interface MeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
- Overrides:
setDatabase
in class AbstractMeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
- Parameters:
database
- the database to be set
getPreprocessor
public final P getPreprocessor()
- Get the preprocessor managed by this handler
- Returns:
- Preprocessor