Unsupervised Rank-deficient Density Estimation via Multi-Class Independent Component Analysis