Generalized Cluster Analysis