I have a very large, very sparse matrix $A \in \mathbb{N}^{n \times m}$ I'd like to perform SVD on. It is non-centered. When I center it to $A'$, I can't even fit it in memory (because $A'$ is in $\mathbb{R}^{n \times m}$). There's a way for me to work with a reduced set of features (which is not ideal), in which case I can fit $A'$ into memory, but sparse SVD is still horribly slow - I'm using scipy.sparse.linalg.svds .
With $A'$, I would be able to interpet the choice of $k$ components I keep by how much of total variation it preserved; is there any similar logic for non-centered $A$?