Class PreprocessorRKNNQuery<O>

  • All Implemented Interfaces:
    elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef>

    public class PreprocessorRKNNQuery<O>
    extends java.lang.Object
    implements elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef>
    Instance for a particular database, invoking the preprocessor.
    Since:
    0.4.0
    Author:
    Elke Achtert
    • Field Detail

      • relation

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

        private boolean warned
        Warn only once.
    • Constructor Detail

      • PreprocessorRKNNQuery

        public PreprocessorRKNNQuery​(elki.database.relation.Relation<O> relation,
                                     MaterializeKNNAndRKNNPreprocessor<O> preprocessor)
        Constructor.
        Parameters:
        relation - Relation to query
        preprocessor - Preprocessor instance to use
      • PreprocessorRKNNQuery

        public PreprocessorRKNNQuery​(elki.database.relation.Relation<O> database,
                                     MaterializeKNNAndRKNNPreprocessor.Factory<O> preprocessor)
        Constructor.
        Parameters:
        database - Database to query
        preprocessor - Preprocessor to use
    • Method Detail

      • getRKNN

        public elki.database.ids.DoubleDBIDList getRKNN​(elki.database.ids.DBIDRef id,
                                                        int k)
        Specified by:
        getRKNN in interface elki.database.query.rknn.RKNNSearcher<O>