Я хочу начать с матрицы A mxn и разложить ее на две матрицы: mxr и rxn.r может быть больше, чем размеры матрицы A.
nnmf допускает только для r< min(size(A))
r< min(size(A))
Можно ли разложить матрицу на две матрицы?
Вы можете посетить Академическую домашнюю страницу профессора Хэсун Парка и загрузить этот пакет оттуда.
На самом деле она реализует Факторизацию неотрицательных матриц с чередованием наименьших квадратов, не связанных с отрицательностью, и методами основного поворота / активного набора в Matlab.
Также вы можете найти реализацию Матрица смешанного членства (M3F) в Matlab, здесь .
В matlab доступны некоторые функции факторизации, см. Здесь: http://www.matrixlab -examples.com / matrix-degposition.html
например, LU / qr - факторизация, холески и т. Д...