1. 图正则化非负矩阵分解(GNMF)基础概念
非负矩阵分解(NMF)作为经典的降维和特征提取方法,在机器学习和数据挖掘领域有着广泛应用。而图正则化NMF(GNMF)则是在传统NMF基础上引入了样本间的流形正则项,使得算法能够更好地保留数据的局部几何结构。这种改进特别适合处理那些分布在低维流形上的高维数据,比如图像、文本等。
在实际应用中,基于Frobenius范数(即欧氏距离平方)的GNMF版本因其数学性质良好、实现简单而成为最经典的形式。与传统的NMF相比,GNMF通过引入图拉普拉斯矩阵来刻画数据点之间的局部邻域关系,使得在降维过程中能够保持原始数据的流形结构。这种特性使得GNMF在图像聚类、文档主题建模等任务中表现尤为出色。
提示:理解GNMF的关键在于把握两个核心概念 - 非负矩阵分解的基本框架和图正则项的引入动机。前者保证了分解结果的可解释性,后者则增强了算法对数据几何结构的保持能力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 算法目标函数与数学推导
2.1 目标函数解析
GNMF的标准目标函数可以表示为:
min ||X - UV^T||_F² + α Tr(V^T L V)
s.t. U ≥ 0, V ≥ 0
这里,X ∈ R^{m×n}是原始数据矩阵,U ∈ R^{m×k}和V ∈ R^{n×k}分别是基矩阵和系数矩阵(k为降维后的维度)。L = D - W是图拉普拉斯矩阵,其中W是邻接矩阵,D是对角度矩阵(D_ii = Σ_j W_ij)。α是正则化参数,用于平衡重构误差和流形正则项的重要性。
这个目标函数的第一项是传统的NMF重构误差,第二项则是图正则项。图正则项Tr(V^T L V)实际上衡量的是在低维空间中,原始数据点之间的局部邻域关系是否得到了保持。当两个原始数据点x_i和x_j在原始空间中相似(即W_ij较大)时,它们在低维空间中的表示v_i和v_j也应该接近。
2.2 乘性更新规则推导
为了求解这个带约束的优化问题,我们可以使用乘性更新规则。通过构造拉格朗日函数并利用KKT条件,可以推导出如下更新规则:
对于系数矩阵V:
V ← V ⊙ (X^T U + α W V) / (V U^T U + α D V)
对于基矩阵U:
U ← U ⊙ (X V) / (U V^T V)
这里⊙表示逐元素乘法,/表示逐元素除法
