1

Я хочу начать с матрицы mxn A и разложить ее на две матрицы mxr и rxn. г может быть больше, чем размеры матрицы А.Как разложить матрицу (m x n) на два фактора (m x r, r x n) в Matlab?

nnmf допускает только r< min(size(A))

Есть ли способ я могу факторизовать матрицу на две матрицы?

+1

необходимо уточнить, какой факторизации вы хотите. Для меня не имеет смысла иметь r больше min (размер (A)), если вы не пытаетесь найти сверхполный разреженный базисный набор. В этом случае вам нужно больше ограничений на то, что вы хотите. – Memming

ответ

1

Вы можете посетить Professor Haesun Park's Academic Home Page и скачать this package оттуда.

На самом деле она реализует Неотрицательная матричная факторизация с чередованием минимальных квадратов наименьших квадратов и блоков основных методов поворота/активного набора в Matlab.

Также вы можете найти реализацию Факторизация матрицы смешанного членства (M3F) в Matlab, here.

Смежные вопросы