de.lmu.ifi.dbs.elki.distance.distancefunction
Class AbstractPreprocessorBasedDistanceFunction<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.distancefunction.AbstractDistanceFunction<O,D>
de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractPreprocessorBasedDistanceFunction<O,P,D>
- Type Parameters:
O
- the type of DatabaseObject to compute the distances in betweenP
- the type of Preprocessor usedD
- the type of Distance used
- All Implemented Interfaces:
- DistanceFunction<O,D>, PreprocessorBasedDistanceFunction<O,P,D>, MeasurementFunction<O,D>, PreprocessorBasedMeasurementFunction<O,P,D>, PreprocessorClient<P,O>, Parameterizable
- Direct Known Subclasses:
- AbstractCorrelationDistanceFunction, ERiCDistanceFunction, SubspaceDistanceFunction
public abstract class AbstractPreprocessorBasedDistanceFunction<O extends DatabaseObject,P extends Preprocessor<O>,D extends Distance<D>>
- extends AbstractDistanceFunction<O,D>
- implements PreprocessorBasedDistanceFunction<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.
AbstractPreprocessorBasedDistanceFunction
public AbstractPreprocessorBasedDistanceFunction(Parameterization config,
D distance)
- Constructor, supporting
Parameterizable
style
classes.
- 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 of this handler
- Returns:
- Preprocessor