k-Nearest Neighbour Classifiers: 2nd Edition (with Python examples)
arXiv:2004.04523 · doi:10.1145/3459665
Abstract
Perhaps the most straightforward classifier in the arsenal or machine learning techniques is the Nearest Neighbour Classifier -- classification is achieved by identifying the nearest neighbours to a query example and using those neighbours to determine the class of the query. This approach to classification is of particular importance because issues of poor run-time performance is not such a problem these days with the computational power that is available. This paper presents an overview of techniques for Nearest Neighbour classification focusing on; mechanisms for assessing similarity (distance), computational issues in identifying nearest neighbours and mechanisms for reducing the dimension of the data. This paper is the second edition of a paper previously published as a technical report. Sections on similarity measures for time-series, retrieval speed-up and intrinsic dimensionality have been added. An Appendix is included providing access to Python code for the key methods.
22 pages, 15 figures: An updated edition of an older tutorial on kNN
References in corpus (1)
Cited by in corpus (21)
- Ten Years of Generative Adversarial Nets (GANs): A survey of the state-of-the-art
- RAIDER: Reinforcement-aided Spear Phishing Detector
- Artificial Intelligence and Dimensionality Reduction: Tools for approaching future communications
- Machine learning-based classification for Single Photon Space Debris Light Curves
- Prediction Model for Mortality Analysis of Pregnant Women Affected With COVID-19
- Machine learning and natural language processing models to predict the extent of food processing
- Smart CSI Processing for Accruate Commodity WiFi-based Humidity Sensing
- Optimized higher-order photon state classification by machine learning
- COLD: Concurrent Loads Disaggregator for Non-Intrusive Load Monitoring
- Federated Hierarchical Clustering with Automatic Selection of Optimal Cluster Numbers
- Buggin: Automatic intrinsic bugs classification model using NLP and ML
- An Automated Data Engineering Pipeline for Anomaly Detection of IoT Sensor Data
- A comparative study of source-finding techniques in HI emission line cubes using SoFiA, MTObjects, and supervised deep learning
- CodingHomo: Bootstrapping Deep Homography With Video Coding
- Clusternets: A deep learning approach to probe clustering dark energy
- Investigation of a Machine learning methodology for the SKA pulsar search pipeline
- Unsupervised Surrogate Anomaly Detection
- Unsupervised explainable activity prediction in competitive Nordic Walking from experimental data
- A Smartphone-Based Method for Assessing Tomato Nutrient Status through Trichome Density Measurement
- Sources of Gain: Decomposing Performance in Conditional Average Dose Response Estimation
- Sub-Setting Algorithm for Training Data Selection in Pattern Recognition