https://medium.com/@monocosmo77/how-dimension-reduction-techniques-work-part3-machine-learning-7717cfefa368