Machine Learning in a Non-Euclidean Space