CAST: A Correlation-based Adaptive Spectral Clustering Algorithm on Multi-scale Data