Biorąc pod uwagę dwie macierze i , to, że, aby znaleźć kierunków i takie, że W postaci macierzowej próbuję zminimalizować normę Frobeniusa A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .A - diag ( x ) ⋅ B ⋅ diag ( y ) = A - B ∘ ( x y ⊤ )
Na ogół, ja, aby znaleźć wiele wektor jednostkowy i „S w postaci
gdzie są dodatnimi rzeczywistymi współczynnikami.
Jest to równoważne rozkładowi liczby pojedynczej (SVD), gdy .
Czy ktoś wie, jak nazywa się ten problem? Czy istnieje znany algorytm, taki jak SVD, do rozwiązania takiego problemu?
(migracja z math.SE)
linear-algebra
matrix
reference-request
Memming
źródło
źródło
Odpowiedzi:
Jest to dalekie od uogólnionego SVD.
Jeśli B jest macierzą dodatnią, możesz użyć mojego pakietu BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/
Artykuł http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf opisujący tamtejszą metodę podaje również odniesienia, które możesz rozważyć w celu przeszukania literatury.
źródło