Supervised dimension reduction techniques for high-dimensional data