Hyperspectral data dimensionality reduction and applications