
public class SimplifiedCoverTree<O> extends AbstractCoverTree<O> implements RangeIndex<O>, KNNIndex<O>
CoverTree but does more distance
 computations for search.
 Reference:
 
 A. Beygelzimer, S. Kakade, J. Langford
 Cover trees for nearest neighbor
 In Proc. 23rd International Conference on Machine Learning (ICML).
 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SimplifiedCoverTree.CoverTreeKNNQueryKNN Query class. | 
| class  | SimplifiedCoverTree.CoverTreeRangeQueryRange query class. | 
| static class  | SimplifiedCoverTree.Factory<O>Index factory. | 
| private static class  | SimplifiedCoverTree.NodeNode object. | 
| Modifier and Type | Field and Description | 
|---|---|
| private static Logging | LOGClass logger. | 
| private SimplifiedCoverTree.Node | rootTree root. | 
distanceFunction, distComputations, expansion, invLogExpansion, scaleBottom, truncaterelation| Constructor and Description | 
|---|
| SimplifiedCoverTree(Relation<O> relation,
                   DistanceFunction<? super O> distanceFunction,
                   double expansion,
                   int truncate)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected SimplifiedCoverTree.Node | bulkConstruct(DBIDRef cur,
             int maxScale,
             ModifiableDoubleDBIDList elems)Bulk-load the cover tree. | 
| void | bulkLoad(DBIDs ids)Bulk-load the index. | 
| private void | checkCoverTree(SimplifiedCoverTree.Node cur,
              int[] counts,
              int depth)Collect some statistics on the tree. | 
| KNNQuery<O> | getKNNQuery(DistanceQuery<O> distanceQuery,
           Object... hints)Get a KNN query object for the given distance query and k. | 
| protected Logging | getLogger()Get the class logger. | 
| RangeQuery<O> | getRangeQuery(DistanceQuery<O> distanceQuery,
             Object... hints)Get a range query object for the given distance query and k. | 
| void | initialize()Initialize the index. | 
collectByCover, distance, distance, distToScale, excludeNotCovered, getLongName, getShortName, logStatistics, maxDistance, scaleToDistclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlogStatisticsgetLongName, getShortNameprivate static final Logging LOG
private SimplifiedCoverTree.Node root
public SimplifiedCoverTree(Relation<O> relation, DistanceFunction<? super O> distanceFunction, double expansion, int truncate)
relation - data relationdistanceFunction - distance functionexpansion - Expansion ratetruncate - Truncate branches with less than this number of instances.public void initialize()
Indexinitialize in interface Indexpublic void bulkLoad(DBIDs ids)
ids - IDs to loadprotected SimplifiedCoverTree.Node bulkConstruct(DBIDRef cur, int maxScale, ModifiableDoubleDBIDList elems)
cur - Current routing objectmaxScale - Maximum scaleelems - Candidatesprivate void checkCoverTree(SimplifiedCoverTree.Node cur, int[] counts, int depth)
cur - Current nodecounts - Counter setdepth - Current depthpublic RangeQuery<O> getRangeQuery(DistanceQuery<O> distanceQuery, Object... hints)
RangeIndexgetRangeQuery in interface RangeIndex<O>distanceQuery - Distance queryhints - Hints for the optimizernullpublic KNNQuery<O> getKNNQuery(DistanceQuery<O> distanceQuery, Object... hints)
KNNIndexgetKNNQuery in interface KNNIndex<O>distanceQuery - Distance queryhints - Hints for the optimizernullprotected Logging getLogger()
AbstractCoverTreegetLogger in class AbstractCoverTree<O>Copyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.