de.lmu.ifi.dbs.elki.distance.distancefunction.adapter
Class SimilarityAdapterArccos<V extends NumberVector<V,?>>
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<V,DoubleDistance>
de.lmu.ifi.dbs.elki.distance.distancefunction.adapter.SimilarityAdapterAbstract<V>
de.lmu.ifi.dbs.elki.distance.distancefunction.adapter.SimilarityAdapterArccos<V>
- Type Parameters:
V
- Vector class to process.
- All Implemented Interfaces:
- DistanceFunction<V,DoubleDistance>, MeasurementFunction<V,DoubleDistance>, Parameterizable
public class SimilarityAdapterArccos<V extends NumberVector<V,?>>
- extends SimilarityAdapterAbstract<V>
Adapter from a normalized similarity function to a distance function using arccos(sim)
.
- Author:
- Erich Schubert
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimilarityAdapterArccos
public SimilarityAdapterArccos(Parameterization config)
- Constructor.
- Parameters:
config
- Configuration
distance
public DoubleDistance distance(V v1,
V v2)
- Distance implementation
- Specified by:
distance
in interface DistanceFunction<V extends NumberVector<V,?>,DoubleDistance>
- Specified by:
distance
in class SimilarityAdapterAbstract<V extends NumberVector<V,?>>
- Parameters:
v1
- first DatabaseObjectv2
- second DatabaseObject
- Returns:
- the distance between two given DatabaseObjects according to this
distance function