Robust non-negative matrix factorization