A unified energy-based framework for unsupervised learning
Learning the parts of objects by non-negative matrix factorization