Tangent space learning and generalization