Étant donné deux matrices et B , je voudrais trouver les vecteurs x et y , tels que, min ∑ i j ( A i j - x i y j B i j ) 2 . Sous forme de matrice, j'essaie de minimiser la norme de Frobenius de A - diag ( x ) ⋅ B ⋅ diag ( y ) = A - B ∘ ( x y ⊤
.
En général, j'aimerais trouver plusieurs vecteurs unitaires et y sous la forme min ∑ i j ( A i j - n ∑ k = 1 s i x ( k ) i y ( k ) j B i j ) 2 . où s i sont des coefficients réels positifs.
Cela équivaut à une décomposition en valeurs singulières (SVD) lorsque .
Quelqu'un sait-il comment s'appelle ce problème? Existe-t-il un algorithme bien connu comme SVD pour la solution d'un tel problème?
(migré de math.SE)
Réponses:
C'est loin d'être SVD généralisé.
Si B est une matrice positive, vous pouvez utiliser mon package BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/
L'article http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf décrivant la méthode y donne également des références que vous pouvez envisager de faire une recherche documentaire.
la source