Abstract:
This paper is about a variant of k nearest neighbor classification on large many-class high dimensional datasets. K nearest neighbor remains a popular classification technique, especially in areas such as computer vision, drug activity prediction and astrophysics. Furthermore, many more modern classifiers, such as kernel-based Bayes classifiers or the prediction phase of SVMs, require computational regimes similar to k-NN. We believe that tractable k-NN algorithms therefore continue to be important. This paper relies on the insight that even with many classes, the task of finding the majority class among the k nearest neighbors of a query need not require us to explicitly find those k nearest neighbors. This insight was previously used in (Liu et al., 2003) in two algorithms called KNS2 and KNS3 which dealt with fast classification in the case of two classes. In this paper we show how a different approach, IOC (standing for the International Olympic Committee) can apply to the case of n classes where n> 2. IOC assumes a slightly different processing of the datapoints in the neighborhood of the query. This allows it to search a set of metric trees, one for each class. During the searches it is possible to quickly prune away classes that cannot possibly be the majority. We give experimental results on datasets of up to 5.8 × 10 5 records and 1.5 × 10 3 attributes, frequently showing an order of magnitude acceleration compared with each of (i) conventional linear scan, (ii) a well-known independent SR-tree implementation of conventional k-NN and (iii) a highly optimized conventional k-NN metric tree search.
Citations
|
794
|
Instance-based learning algorithms
– Aha, Kibler, et al.
- 1991
|
|
442
|
ªAn Optimal Algorithm for Approximate Nearest Neighbor Searching
– Arya, Mount, et al.
- 1994
|
|
422
|
Shamos „Computational Geometry
– Preparata, M
- 1985
|
|
410
|
An algorithm for finding best matches in logarithmic expected time
– Friedman, Bentley, et al.
- 1977
|
|
334
|
M-tree: An efficient access method for similarity search in metric spaces
– Ciaccia, Patella, et al.
- 1997
|
|
316
|
A Quantitative Analysis and Performance Study for Similarity-Search Methods in High-Dimensional Spaces
– Weber, Schek, et al.
- 1998
|
|
296
|
The SR-Tree: An Index Structure for High Dimensional Nearest Neighbor Queries
– Katayama, Satoh
- 1997
|
|
149
|
Similarity search in high dimensions via hashing
– Gionis, Indyk, et al.
- 1999
|
|
120
|
Prototype and feature selection by sampling and random mutation hill climbing algorithms
– Skalak
- 1994
|
|
109
|
Satisfying general proximity/similarity queries with metric trees
– Uhlmann
- 1991
|
|
70
|
A study of instance-based algorithms for supervised learning tasks: mathematical, empirical, and psychological evaluations
– Aha
- 1990
|
|
50
|
Bumptrees for efficient function, constraint, and classification learning
– Omohundro
- 1991
|
|
42
|
The Anchors Hierarchy: Using the Triangle Inequality to Survive High-Dimensional Data
– Moore
- 2000
|
|
17
|
A: Efficient exact k-NN and nonparametric classification in high dimensions
– Liu, AW, et al.
|
|
14
|
Supervised Classification for Video Shot Segmentation
– Qi, Hauptmann, et al.
- 2003
|
|
9
|
The Distribution of Distances in a Hypersphere
– Hammersley
- 1950
|
|
2
|
Isolet spoken letter recognition database.ftp://ftp.ics.uci.edu/pub/ machine-learning-databases/isolet
– Cole, Fanty
- 2001
|
|
1
|
Forest covertype database. http://kdd.ics.uci.edu/databases/ covertype/covertype.data.html
– Blackard
- 1984
|
|
1
|
olympic committee: Candidature acceptance procedure. http://multimedia.olympic.org/pdf/ en report 711.pdf
– International
- 1999
|
|
1
|
Internet advertisements. ftp://ftp.ics.uci.edu/pub/ machine-learning-databases/internetads
– Kushmerick
|
|
1
|
Letter recognition database. ftp://ftp.ics.uci.edu/pub/ machinelearning -databases/letter-recognition
– Slate
|