Semi-supervised sparse dimensionality reduction for hyperspectral image classification