DAC: Deep Autoencoder-based Clustering, a General Deep Learning Framework of Representation Learning