Sparsity Preserving Projection, a feature extraction algorithm in Pattern Recognition area