c++ - 如何使用 Armadillo 或特征库获得稀疏矩阵的特征分解?

标签 c++ linear-algebra eigen eigenvector armadillo

我有尺寸为 10000 到 100000 的稀疏方阵。我使用 C++ 编程语言,将 Armadillo 和 eigen 作为线性代数库,我知道如何使用它来处理稠密矩阵。

如何使用这些库获得大型稀疏矩阵的特征分解(特征值和特征向量)?我们能否从特征值的稀疏 Cholesky 函数得到特征值分解?

最佳答案

这些库都不提供稀疏特征值分解。在 Eigen unsupported/中,您将找到 ARPACK Fortran 库的包装器。请注意,计算大型稀疏矩阵的所有特征值的成本非常昂贵。通常,人们只计算最大的,这就是 ARPACK 可以做的。

关于c++ - 如何使用 Armadillo 或特征库获得稀疏矩阵的特征分解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303229/

相关文章:

c++ - 结构的构造函数

c++ - 从文件 (C++) 中读取函数(和 "create")

c++ - Qt 和 Intel 感知 SDK

matrix - 计算变换椭圆的 AABB

math - 主成分分析的问题

python - CNTK "times"函数究竟是如何工作的?

c++ - Eigen 透视投影矩阵

c++ - Unresolved external symbol 重复,但请协助

CMake找不到源码目录(安装Eigen)

c++ - 实现 Eigen 库伪逆函数的 MEX 文件崩溃