Qual é a melhor maneira de calcular a decomposição de valor singular (SVD) de uma matriz positiva muito grande (65M x 3,4M) em que os dados são extremamente escassos?
Menos de 0,1% da matriz é diferente de zero. Eu preciso de uma maneira que:
- caberá na memória (eu sei que existem métodos online)
- será calculado em um prazo razoável: 3,4 dias
- será preciso o suficiente, no entanto, a precisão não é minha principal preocupação e eu gostaria de poder controlar a quantidade de recursos investidos nele.
Seria ótimo ter uma biblioteca Haskell, Python, C # etc. que a implementa. Eu não estou usando mathlab ou R, mas se necessário eu posso ir com R.