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

相關問題