Discriminative non-negative matrix factorization (DNMF) and its application to the fault diagnosis of diesel engine. (October 2017)