Lecture on multidimensional scaling for feature projection. Reduce the dimensionality while preserving the dissimilarity between the training samples.
Follow along with the demonstration workflow in Python's scikit-learn package:
https://github.com/GeostatsGuy/PythonNumericalDemos/blob/master/SubsurfaceDataAnalytics_Multidimensional_Scaling.ipynb