Feature reduction of hyperspectral data for increasing of class separability and preserving of data structure