Class PreprocessorKNNQuery

  • All Implemented Interfaces:
    elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef>
    Direct Known Subclasses:
    PreprocessorSqrtKNNQuery, PreprocessorSquaredKNNQuery

    public class PreprocessorKNNQuery
    extends java.lang.Object
    implements elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef>
    Use precomputed kNN.
    Since:
    0.4.0
    Author:
    Erich Schubert
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        Class logger
      • relation

        protected final elki.database.relation.Relation<?> relation
        The data to use for this query
      • warned

        private boolean warned
        Warn only once.
    • Constructor Detail

      • PreprocessorKNNQuery

        public PreprocessorKNNQuery​(elki.database.relation.Relation<?> relation,
                                    AbstractMaterializeKNNPreprocessor<?> preprocessor)
        Constructor.
        Parameters:
        relation - Relation to query
        preprocessor - Preprocessor instance to use
    • Method Detail

      • getKNN

        public elki.database.ids.KNNList getKNN​(elki.database.ids.DBIDRef id,
                                                int k)
        Specified by:
        getKNN in interface elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef>
      • getLogger

        protected elki.logging.Logging getLogger()
        Get the class logger. Override when subclassing!
        Returns:
        Class logger.