https://1library.net/document/q7wn54oz-dimensionality-reduction-and-representation-for-nearest-neighbour-learning.html