Qual è il modo migliore per calcolare la decomposizione a valore singolare (SVD) di una matrice positiva molto grande (65 M x 3,4 M) in cui i dati sono estremamente scarsi?
Meno dello 0,1% della matrice è diverso da zero. Ho bisogno di un modo che:
- andrà bene nella memoria (so che esistono metodi online)
- sarà calcolato in un tempo ragionevole: 3,4 giorni
- sarà abbastanza accurato, tuttavia l'accuratezza non è la mia principale preoccupazione e vorrei essere in grado di controllare quante risorse ho messo in esso.
Sarebbe bello avere una libreria Haskell, Python, C # ecc. Che la implementa. Non sto usando mathlab o R ma, se necessario, posso andare con R.