Supervised Dimension Reduction Techniques for High-Dimensional Data