When Does Non-Negative Matrix Factorization Give a Correct Decomposition into Parts?