https://medium.com/@monocosmo77/studying-the-recent-uses-of-dimensionality-reduction-part1-artificial-intelligence-310e3356703f