Dadas duas matrizes e , eu gostaria de encontrar os vetores e , de modo que, Em forma de matriz, estou tentando minimizar a norma Frobenius de A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .
Em geral, eu gostaria de encontrar vários vetores unitários e no formato
onde são coeficientes reais positivos.
Isso é equivalente à decomposição de valor singular (SVD) quando .
Alguém sabe como esse problema é chamado? Existe um algoritmo conhecido como o SVD para a solução desse problema?
(migrado de math.SE)
linear-algebra
matrix
reference-request
Memming
fonte
fonte
Respostas:
Isso está longe de ser um SVD generalizado.
Se B é uma matriz positiva, você pode usar meu pacote BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/
O artigo http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf, descrevendo o método, também fornece referências que você pode considerar fazer uma pesquisa bibliográfica.
fonte