An Information-Theoretic Analysis of Hard and Soft Assignment Methods for Clustering