我正在尝试使用交替最小二乘法来实现 NMF。我只是好奇问题的以下基本实现:
如果我理解正确的话,我们可以在没有非负性约束的情况下求解该伪代码中所述的每个矩阵方程,使用封闭形式解并将负项设置为 0,以强力方式。这种理解正确吗?这是更复杂、受限的优化问题(例如我们使用投影梯度下降)的基本替代方案吗?更重要的是,如果按照这种基本方式实现,算法还有什么实用价值吗?我想使用 NMF 来减少变量,并且使用 NMF 很重要,因为我的数据根据定义是非负的。我正在寻找对此的意见。
matlab matrix linear-algebra matrix-factorization
linear-algebra ×1
matlab ×1
matrix ×1
matrix-factorization ×1