¿Cuál es la mejor manera para calcular la descomposición en valores singulares (SVD) de un gran positivo de la matriz (65M x 3.4 M), donde los datos son sumamente escasos?
Menos del 0,1% de la matriz es distinto de cero. Necesito una manera de que:
- caben en la memoria (sé que los métodos en línea existe)
- se computarán en un tiempo razonable: 3,4 días
- será lo suficientemente preciso sin embargo la precisión no es mi principal preocupación y me gustaría ser capaz de controlar la cantidad de recursos que he puesto en él.
Sería genial tener una Haskell, Python, C#, etc. la biblioteca que implementa. No estoy utilizando mathlab o R, pero si es necesario puedo ir con R.