我知道在R中有一些包可以高效地存储稀疏矩阵。那么是否也有一种高效地存储低秩矩阵的方法呢?例如:
A <- matrix(rnorm(1e6), nrow=1e5, ncol=1e1)
B <- A %*% t(A)
现在,
B
太大而无法存储在内存中,但它的秩很低。有没有一种有效的方式来构建和存储B
,以使一些基本的读取方法(例如rowSums
,colSums
等)能够实时执行,并以牺牲CPU或内存为代价?我知道在R中有一些包可以高效地存储稀疏矩阵。那么是否也有一种高效地存储低秩矩阵的方法呢?例如:
A <- matrix(rnorm(1e6), nrow=1e5, ncol=1e1)
B <- A %*% t(A)
B
太大而无法存储在内存中,但它的秩很低。有没有一种有效的方式来构建和存储B
,以使一些基本的读取方法(例如rowSums
,colSums
等)能够实时执行,并以牺牲CPU或内存为代价?