使用eigen3的稀疏基质的特征值
Eigenvalues of sparse matrix using Eigen3
是否有一种独特而有效的方法来查找真实,对称,非常大的特征值和特征向量,例如1000000x10000,eigen3中的稀疏矩阵?有一个用于密集矩阵的特征值求解器,但这并不能使用矩阵的属性,例如这是对称的。此外,我不想将矩阵存储在密集中。
或者有一个更好的( 更好的记录)库可以做到吗?
假设您正在寻找C 库,请检查Armadillo。
eigs_sym()
功能似乎是您想要的。引用文档,IT:
获得有限数量的特征值和稀疏对称真实矩阵x
的特征向量
来自适合您所需矩阵大小的文档的最小示例:
// generate sparse matrix
sp_mat A = sprandu<sp_mat>(10000, 10000, 0.1);
sp_mat B = A.t()*A;
vec eigval;
mat eigvec;
eigs_sym(eigval, eigvec, B, 5); // find 5 eigenvalues/eigenvectors
相关文章:
- CLion 无法在 macOS 上找到 Eigen3
- 计算数组的特征值/向量,而不是使用特征 3 计算矩阵
- 在 Eigen3 中实现 Bartels-Stewart 算法 -- 仅实矩阵?
- 使用现代C++在 Eigen3 矩阵上使用 for 循环进行元素操作的优雅方式
- 如何删除 Eigen3 矩阵中某些不连续的行和列?
- 如何修复 eigen3 中的'non-type template argument is not a constant expression'?
- c++ Eigen3 矩阵奇怪的行为
- 如何处理使用不同类型索引的不同库(例如 stl 和 eigen3)的混合(size_t、int、..)
- 在插入顺序已知时填充 Eigen3 稀疏矩阵的策略
- C++ 查找矩阵的特征值和特征向量
- Python numpy 代码比 eigen3 或普通C++更高效
- 如何在ubuntu下使用eigen3的cholmodsupport
- 使用 MKL 编译 Eigen3
- 使用python在非阳性组件中使用python与cpp中的特征库来计算特征值
- 计算本特征值的错误
- 从eigen3矩阵中获取唯一的值
- 自定义一元/二进制Expr() eigen3 的参数
- 使用eigen3的稀疏基质的特征值
- 使用eigen3/稀疏的稀疏特征值
- 访问eigen3中的特征值