小编Osm*_*rin的帖子

计算一个非常大的矩阵的逆

我试图用C++计算一个非常大的矩阵(11300x21500)的逆.到目前为止,我已经尝试了Eigen和Armadillo库,但都在初始化阶段失败,说没有足够的内存.有没有办法克服这种情况?

提前致谢

PS
我应该将矩阵的大小更正为21500x21500.正如UmNyobe所说,这不是方阵.它实际上是观察矩阵X,我试图计算(X T X)-1

我有一个8GB内存(在64位系统中),但我不认为我正在利用所有这些内存空间.任务管理器显示错误时的内存使用量为1GB.也许Windows7中有一个操作系统命令可以在内存使用量超过1GB时关闭应用程序.

顺便说一句,我最初的目的是对这个观察矩阵进行回归.

还有一件事:观察矩阵X的每一行中的大多数列都是零.有没有办法利用这个,限制反相操作中的内存使用?

c++ sparse-matrix matrix-inverse

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

matrix-inverse ×1

sparse-matrix ×1