有谁知道 Java 中的特征求解器可以只给我几个最小的特征向量而无需计算整个特征分解(即第二小的 EV)?我看过 Colt、Jama、MTJ、UJMP,但这些包计算了所有特征向量。
最佳答案
你能更详细地描述一下你的矩阵吗?稀疏吗?通常,稀疏线性代数包具有仅计算几个最小或最大特征对的方法。例如,您可以尝试在 Java 中使用 ARPACK。
另一个想法就是编写自己版本的 Power Method,它善于发现 一些极端的特征值非常快。例如,请参阅 Eigenvalue Template Book (Hermitian)如果您的矩阵是 Hermitian 或 Eigenvalue Template Book (non-Hermitian) 如果您的矩阵是非 Hermitian 矩阵。
关于Java 特征求解器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278346/