Diffusion Decision Making for Adaptive k-Nearest Neighbor Classification