Return
Distributed and Joint Evidential K-Nearest Neighbor Classification
DOI:10.1109/TKDE.2023.3341098.png)
Abstract
En 中文
The performance of K-nearest neighbor (K-NN) classification depends significantly on the searched neighborhoods of test samples, namely, the neighborhood size K and the used distance metric. For these two issues, many methods either to acquire the adaptive K or to learn a variant metric have been proposed and yielded appropriate performances. However, most of the existing methods ignore the fact that these two factors can be jointly learned. In this paper, we propose a Joint Evidential K-NN algorithm (JEKNN), which learns the adaptive K of each sample and distance metric jointly based on the feedback of error function. To break the computational bottleneck of handling large datasets, a distributed version of JEKNN (JEKNN(dis)) is implemented under Apache Spark, i.e., an optimization algorithm based on distributed gradient descent and data parallelism is proposed to accelerate the training stage. Ablation and comparison experiments on small-scale datasets shows the performance improvement from the joint learning and the state-of-the-art accuracy of JEKNN, respectively. Compared to other KNN-based methods designed for Big Data, experimental results on big datasets demonstrate that JEKNN(dis) achieves better scaling efficiency without significant loss of accuracy. Besides, the generalization error bound of the proposed algorithm is also analyzed theoretically.
Keywords:
Measurement
Optimization
Training
Classification algorithms
Cluster computing
Big Data
Linear programming
Apache spark
distributed optimization
evidential k-nearest neighbor classification
joint learning
Journal
IF:
10.4
Papers:
6.7K
Citations:
3.2W

