Unsupervised Classification with Generative Models