When Does Non-Negative Matrix Factorization Give a Correct Decomposition into Parts?
Learning the parts of objects by non-negative matrix factorization