https://medium.com/@sarthakupreti.upreti/understanding-and-addressing-feature-interdependencies-and-skewness-in-knn-0c810225e1ce