Clustering to learn features