Class EpsilonNeighborPredicate.Instance

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected double epsilon
      Range to query with
      protected elki.database.ids.DBIDs ids
      DBIDs to process
      protected elki.database.query.range.RangeSearcher<elki.database.ids.DBIDRef> rq
      Range query to use on the database.
    • Constructor Summary

      Constructors 
      Constructor Description
      Instance​(double epsilon, elki.database.query.range.RangeSearcher<elki.database.ids.DBIDRef> rq, elki.database.ids.DBIDs ids)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      elki.database.ids.DBIDs getIDs()
      Get the IDs the predicate is defined for.
      elki.database.ids.DoubleDBIDList getNeighbors​(elki.database.ids.DBIDRef reference)
      Get the neighbors of a reference object for DBSCAN.
      elki.database.ids.DBIDIter iterDBIDs​(elki.database.ids.DoubleDBIDList neighbors)
      Add the neighbors to a DBID set
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • epsilon

        protected double epsilon
        Range to query with
      • rq

        protected elki.database.query.range.RangeSearcher<elki.database.ids.DBIDRef> rq
        Range query to use on the database.
      • ids

        protected elki.database.ids.DBIDs ids
        DBIDs to process
    • Constructor Detail

      • Instance

        public Instance​(double epsilon,
                        elki.database.query.range.RangeSearcher<elki.database.ids.DBIDRef> rq,
                        elki.database.ids.DBIDs ids)
        Constructor.
        Parameters:
        epsilon - Epsilon
        rq - Range query to use
        ids - DBIDs to process
    • Method Detail

      • getNeighbors

        public elki.database.ids.DoubleDBIDList getNeighbors​(elki.database.ids.DBIDRef reference)
        Description copied from interface: NeighborPredicate.Instance
        Get the neighbors of a reference object for DBSCAN.
        Specified by:
        getNeighbors in interface NeighborPredicate.Instance<elki.database.ids.DoubleDBIDList>
        Parameters:
        reference - Reference object
        Returns:
        Neighborhood
      • iterDBIDs

        public elki.database.ids.DBIDIter iterDBIDs​(elki.database.ids.DoubleDBIDList neighbors)
        Description copied from interface: NeighborPredicate.Instance
        Add the neighbors to a DBID set
        Specified by:
        iterDBIDs in interface NeighborPredicate.Instance<elki.database.ids.DoubleDBIDList>
        Parameters:
        neighbors - Neighbors to iterate over
        Returns:
        iterator