Data-Dependent Kernel Discriminant Analysis for Feature Extraction and Classification