Class ERiCNeighborPredicate

  • All Implemented Interfaces:
    NeighborPredicate<elki.database.ids.DBIDs>

    @Reference(authors="Elke Achtert, Christian B\u00f6hm, Hans-Peter Kriegel, Peer Kr\u00f6ger, Arthur Zimek",
               title="On Exploring Complex Relationships of Correlation Clusters",
               booktitle="Proc. 19th Int. Conf. Scientific and Statistical Database Management (SSDBM 2007)",
               url="https://doi.org/10.1109/SSDBM.2007.21",
               bibkey="DBLP:conf/ssdbm/AchtertBKKZ07")
    public class ERiCNeighborPredicate
    extends java.lang.Object
    implements NeighborPredicate<elki.database.ids.DBIDs>
    ERiC neighborhood predicate.

    Reference:

    Elke Achtert, Christian Böhm, Hans-Peter Kriegel, Peer Kröger, Arthur Zimek
    On Exploring Complex Relationships of Correlation Clusters
    Proc. 19th Int. Conf. Scientific and Statistical Database Management (SSDBM 2007)

    TODO: improve performance by allowing index support for finding neighbors and/or exploiting the data partitioning better.

    Since:
    0.7.0
    Author:
    Elke Achtert, Erich Schubert
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        The logger for this class.
      • settings

        protected final ERiC.Settings settings
        ERiC parameters
      • deltasq

        private double deltasq
        Squared delta value.
    • Constructor Detail

      • ERiCNeighborPredicate

        public ERiCNeighborPredicate​(ERiC.Settings settings)
        Constructor.
        Parameters:
        settings - ERiC settings
    • Method Detail

      • instantiate

        public ERiCNeighborPredicate.Instance instantiate​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation)
        Full instantiation interface.
        Parameters:
        relation - Relation
        Returns:
        Instance
      • getInputTypeRestriction

        public elki.data.type.TypeInformation getInputTypeRestriction()
        Description copied from interface: NeighborPredicate
        Input data type restriction.
        Specified by:
        getInputTypeRestriction in interface NeighborPredicate<elki.database.ids.DBIDs>
        Returns:
        Type restriction
      • getOutputType

        public elki.data.type.SimpleTypeInformation<elki.database.ids.DBIDs> getOutputType()
        Description copied from interface: NeighborPredicate
        Output data type information.
        Specified by:
        getOutputType in interface NeighborPredicate<elki.database.ids.DBIDs>
        Returns:
        Type information