Verilerin son derece seyrek olduğu çok büyük bir pozitif matrisin (65M x 3.4M) tekil değer ayrışmasını (SVD) hesaplamanın en iyi yolu nedir?
Matrisin% 0.1'inden daha azı sıfır değildir. Bir yola ihtiyacım var:
- belleğe sığacak (çevrimiçi yöntemlerin olduğunu biliyorum)
- Makul bir sürede hesaplanacak: 3,4 gün
- Yeterince doğru olacağım ancak doğruluk benim asıl meselem değil ve ne kadar kaynak koyduğumu kontrol edebilmek istiyorum.
Uygulayan bir Haskell, Python, C # vs. kütüphanesine sahip olmak harika olurdu. Ben matematik veya R kullanmıyorum ama gerekirse R ile gidebilirim.