非负矩阵分解( NMF),是所有元素均满足非负约束下的一种矩阵分解方法。它最早由 Lee 和 Seung 于 1999 年在 Nature 杂志上提出。
对于任意给定的一个非负矩阵 V ,NMF 算法能够寻找到一个非负矩阵 W 和一个非负矩阵 H ,使得满足 V = W x H ,从而将一个非负矩阵分解为两个非负矩阵的乘积。
有很多方法可以求 W 和 H ,其中 Lee 和 Seung 的倍增更新法因为实现简单,最为通用。
此外有些算法是基于交替非负最小二乘法:在每一步中,首先固定 H 并通过非负最小二乘法求解法得到 W ,然后固定 W 同理求出 H 。
求解 W 或 H 的方法可以相同或不同,因为可以对 W 或 H 进行规范化(以防止过拟合)。
具体求解方法包括:投影梯度下降方法(the projected gradient descent methods),有效集法(the active set method)和 the block principal pivoting method 。