Dimensionality reduction via kernel sparse representation