Non-negative matrix factorization with constraints
Learning the parts of objects by non-negative matrix factorization