problema SVD ponderato?


12

Dati due matrici e , mi piacerebbe trovare vettori ed , in modo tale che, In forma di matrice, sto cercando di ridurre al minimo la norma di Frobenius di A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .B x y min i j ( A i j - x i y j B i j ) 2 . A - diag ( x ) B diag ( y ) = A - B ( x y )UNBXy

minΣioj(UNioj-XioyjBioj)2.
UN-diag(X)Bdiag(y)=UN-B(Xy)

In generale, mi piacerebbe trovare più vettori unitari X e y 's nella forma

minΣioj(UNioj-ΣK=1nSioXio(K)yj(K)Bioj)2.
dove Sio sono coefficienti reali positivi.

Ciò equivale alla decomposizione del valore singolare (SVD) quando (B)ioj=1 .

Qualcuno sa come si chiama questo problema? Esiste un noto algoritmo come SVD per la soluzione di tale problema?

(migrato da math.SE)


Credo che questo sia SVD generalizzato . La voce di Wikipedia non è molto dettagliata, quindi dovresti probabilmente controllare le fonti collegate. In particolare, la pagina 466 di questo link di Google Libri potrebbe essere utile.
ely

1
Per me, questo non assomiglia affatto al SVD generalizzato. Soprattutto perché B non è necessariamente diagonale o simmetrica, quindi ogni o può apparire più volte nella somma. Xy
Victor Liu

B non deve essere diagonale né simmetrica in SVD generalizzato. Entrambi i collegamenti che ho indicato indicano che A e B possono essere matrici di valore complesso generale rispettivamente della dimensione M per N e P per N.
ely,

Grazie per il suggerimento @EMS. Gradirei se riesci a elaborare la connessione.
Memming

Risposte:


8

Questo è tutt'altro che SVD generalizzato.

Se B è una matrice positiva, puoi usare il mio pacchetto BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/

Il documento http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf che descrive il metodo in essa riportato fornisce anche riferimenti che potresti prendere in considerazione per effettuare una ricerca in letteratura.


Ah, trasformando il problema in approssimazione ponderata di basso rango! Molte grazie!
Memming

Per aggiungere dettagli alla risposta di @ Arnold, questo problema può essere trasformato in un problema di approssimazione di basso rango ponderato in cui l'obiettivo è minimizzare la norma ponderata anziché la norma di Frobenius. dove | | C | | W||C-ΣSioXioyio||W2||C||W=||CW||F

Sì. Questo dà un bel nome al tuo problema. Come risolverlo è una questione diversa. Non è un problema standard ed è stato abbastanza difficile trovare un algoritmo che sia veloce e affidabile.
Arnold Neumaier,

@ArnoldNeumaier è fantastico, grazie. sarebbe possibile ottenere una licenza e un avviso di copyright con il proprio codice? Come è ora è un software proprietario. Se lo rilasci con GPLv3 o compatibile, potrebbe trovare la strada per il pacchetto di algebra lineare di GNU Octave.
JuanPi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.