Dictionary learning and sparse coding for unsupervised clustering | Synapse