Учитывая две матрицы и , я хотел бы найти векторы и , такие, что В матричной форме я пытаюсь минимизировать норму Фробениуса для A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .
В общем, я хотел бы найти несколько единичных векторов и в форме
где - положительные действительные коэффициенты.
Это эквивалентно разложению по сингулярному значению (SVD), когда .
Кто-нибудь знает, как называется эта проблема? Существует ли известный алгоритм типа SVD для решения такой проблемы?
(перенесено из математики. SE)
Ответы:
Это далеко от обобщенного СВД.
Если B - положительная матрица, вы можете использовать мой пакет BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/
В документе http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf, где описывается метод, также даются ссылки, которые вы можете рассмотреть для поиска литературы.
источник