Java特征解算器
有谁知道Java中的特征解算器可以给我几个最小的特征向量,而不计算整个特征分解(即第二小的EV)?我看过Colt、Jama、MTJ、UJMP,但这些软件包计算所有的特征向量。我不知道这是否能帮助您,但这个数学库不在您的列表中Java特征解算器,java,linear-algebra,Java,Linear Algebra,有谁知道Java中的特征解算器可以给我几个最小的特征向量,而不计算整个特征分解(即第二小的EV)?我看过Colt、Jama、MTJ、UJMP,但这些软件包计算所有的特征向量。我不知道这是否能帮助您,但这个数学库不在您的列表中 你能更详细地描述一下你的矩阵吗?它稀疏吗?一般来说,稀疏线性代数软件包有只计算少数最小或最大特征对的方法。例如,您可以尝试从Java内部使用ARPACK 另一个想法是编写自己版本的Power方法,它擅长于查找 一些极端的特征值非常快。例如,请参见 如果你的矩阵是厄米特矩阵或
你能更详细地描述一下你的矩阵吗?它稀疏吗?一般来说,稀疏线性代数软件包有只计算少数最小或最大特征对的方法。例如,您可以尝试从Java内部使用ARPACK 另一个想法是编写自己版本的Power方法,它擅长于查找 一些极端的特征值非常快。例如,请参见 如果你的矩阵是厄米特矩阵或
如果您的矩阵是非Hermitian的。MTJ包括netlib java,并且有一个使用arpack的包装器, 所以我们可以解出一系列的特征值 关于这些属性的选择 看 及
具体来说,这是否可以满足您的需要?不,他们的实现计算整个分解,然后给你单独的向量。如果矩阵很大,如果你只需要两个最小的特征向量,你就不想这么做。我的同事和我研究过用它作为ARPACK的包装器,但代码没有编译。矩阵是稀疏的、对称的、实的,大小可以从1000到10000不等。我的同事使用netlib很幸运,所以我建议尝试让它工作。这个矩阵相当小,所以您应该能够轻松地实现我上面描述的自己的方法。祝你好运