MiPPS: A Generative Model for Multi-Manifold Clustering