Bei zwei Matrizen und B möchte ich die Vektoren x und y so finden, dass min ∑ i j ( A i j - x i y j B i j ) 2 . In Matrixform versuche ich, die Frobenius-Norm von A - diag ( x ) ⋅ B ⋅ diag ( y ) = A - B ∘ ( x y ⊤) zu minimieren
.
Im Allgemeinen möchte ich mehrere Einheitsvektoren und y in der Form min ∑ i j ( A i j - n ∑ k = 1 s i x ( k ) i y ( k ) j B i j ) finden. 2 . wobei s i 's positive reelle Koeffizienten sind.
Dies entspricht der Singularwertzerlegung (SVD), wenn .
Weiß jemand, wie dieses Problem heißt? Gibt es einen bekannten Algorithmus wie SVD zur Lösung eines solchen Problems?
(migriert von math.SE)
linear-algebra
matrix
reference-request
Memming
quelle
quelle
Antworten:
Dies ist weit entfernt von einer verallgemeinerten SVD.
Wenn B eine positive Matrix ist, können Sie mein Paket BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/ verwenden.
Das Papier http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf , das die dortige Methode beschreibt, enthält auch Referenzen, die Sie für eine Literatursuche in Betracht ziehen könnten.
quelle