1

我想从一个mxn矩阵A开始,并将它分解成两个矩阵mxr和rxn。 r可以比矩阵A的尺寸如何在Matlab中将矩阵(m x n)分解为两个因子(m x r,r x n)?

nnmf只允许r< min(size(A))

有没有一种方法可以让我factorise矩阵成两个矩阵更大?

+1

你需要更具体的你想要什么样的分解。对我来说,除非你试图找到一个完整的稀疏基集,否则r大于min(size(A))是没有意义的。在这种情况下,您需要更多的限制条件。 – Memming 2012-03-07 15:47:00

回答

1

您可以访问Professor Haesun Park's Academic Home Page并从那里下载this package

实际上,她实现了非负矩阵因式分解与Matlab中交替非负性约束最小二乘和块主轴旋转/主动集方法。

您还可以在Matlab中找到的混合成员矩阵分解(M3F)的实现,here

相关问题