Adaptive Metric Dimensionality Reduction