gpt4 book ai didi

r - 有效地存储大但低秩的矩阵

转载 作者:行者123 更新时间:2023-12-04 12:48:20 26 4
gpt4 key购买 nike

我知道 R 中有一些包可以有效地存储稀疏矩阵。还有一种方法可以有效地存储低秩矩阵吗?例如:

A <- matrix(rnorm(1e6), nrow=1e5, ncol=1e1)
B <- A %*% t(A)

现在, B太大而无法存储在内存中,但排名较低。有什么方法可以构造和存储 B以一种有效的方式,例如一些基本的读取方法( rowSumscolSums 等)是即时执行的,以便交换 CPU 或内存?

最佳答案

您的问题已经是答案:为了有效地存储如此低秩的矩阵,您需要创建一个包含这两个因素的数据结构。如果需要矩阵向量乘法,可以使用因子的矩阵向量乘积从右到左进行。

这种策略和数据结构的一个应用可以在有限内存 Broyden 或 BFGS 拟牛顿方法的实现中找到。

关于r - 有效地存储大但低秩的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com