Non-negative matrix factorization based modeling and training algorithm for multi-label learning