Package elki.distance

Class AbstractDBIDRangeDistance

  • All Implemented Interfaces:
    elki.distance.DBIDDistance, elki.distance.DBIDRangeDistance, elki.distance.Distance<elki.database.ids.DBID>

    public abstract class AbstractDBIDRangeDistance
    extends AbstractDatabaseDistance<elki.database.ids.DBID>
    implements elki.distance.DBIDRangeDistance
    Abstract base class for distance functions that rely on integer offsets within a consecutive range. This is beneficial for external distances.
    Since:
    0.7.0
    Author:
    Erich Schubert
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double distance​(elki.database.ids.DBIDRef o1, elki.database.ids.DBIDRef o2)  
      elki.data.type.SimpleTypeInformation<elki.database.ids.DBID> getInputTypeRestriction()  
      <O extends elki.database.ids.DBID>
      elki.database.query.distance.DistanceQuery<O>
      instantiate​(elki.database.relation.Relation<O> database)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface elki.distance.DBIDRangeDistance

        checkRange, distance
      • Methods inherited from interface elki.distance.Distance

        isMetric, isSquared, isSymmetric
    • Constructor Detail

      • AbstractDBIDRangeDistance

        public AbstractDBIDRangeDistance()
    • Method Detail

      • distance

        public double distance​(elki.database.ids.DBIDRef o1,
                               elki.database.ids.DBIDRef o2)
        Specified by:
        distance in interface elki.distance.DBIDDistance
      • getInputTypeRestriction

        public elki.data.type.SimpleTypeInformation<elki.database.ids.DBID> getInputTypeRestriction()
        Specified by:
        getInputTypeRestriction in interface elki.distance.Distance<elki.database.ids.DBID>
      • instantiate

        public <O extends elki.database.ids.DBID> elki.database.query.distance.DistanceQuery<O> instantiate​(elki.database.relation.Relation<O> database)
        Specified by:
        instantiate in interface elki.distance.Distance<elki.database.ids.DBID>