https://medium.com/@boulevardcg/under-the-hood-of-k-nearest-neighbors-knn-and-popular-model-validation-techniques-85ab0964d563