Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java特征解算器_Java_Linear Algebra - Fatal编程技术网

Java特征解算器

Java特征解算器,java,linear-algebra,Java,Linear Algebra,有谁知道Java中的特征解算器可以给我几个最小的特征向量,而不计算整个特征分解(即第二小的EV)?我看过Colt、Jama、MTJ、UJMP,但这些软件包计算所有的特征向量。我不知道这是否能帮助您,但这个数学库不在您的列表中 你能更详细地描述一下你的矩阵吗?它稀疏吗?一般来说,稀疏线性代数软件包有只计算少数最小或最大特征对的方法。例如,您可以尝试从Java内部使用ARPACK 另一个想法是编写自己版本的Power方法,它擅长于查找 一些极端的特征值非常快。例如,请参见 如果你的矩阵是厄米特矩阵或

有谁知道Java中的特征解算器可以给我几个最小的特征向量,而不计算整个特征分解(即第二小的EV)?我看过Colt、Jama、MTJ、UJMP,但这些软件包计算所有的特征向量。

我不知道这是否能帮助您,但这个数学库不在您的列表中


你能更详细地描述一下你的矩阵吗?它稀疏吗?一般来说,稀疏线性代数软件包有只计算少数最小或最大特征对的方法。例如,您可以尝试从Java内部使用ARPACK

另一个想法是编写自己版本的Power方法,它擅长于查找 一些极端的特征值非常快。例如,请参见 如果你的矩阵是厄米特矩阵或
如果您的矩阵是非Hermitian的。

MTJ包括netlib java,并且有一个使用arpack的包装器, 所以我们可以解出一系列的特征值 关于这些属性的选择


具体来说,这是否可以满足您的需要?不,他们的实现计算整个分解,然后给你单独的向量。如果矩阵很大,如果你只需要两个最小的特征向量,你就不想这么做。我的同事和我研究过用它作为ARPACK的包装器,但代码没有编译。矩阵是稀疏的、对称的、实的,大小可以从1000到10000不等。我的同事使用netlib很幸运,所以我建议尝试让它工作。这个矩阵相当小,所以您应该能够轻松地实现我上面描述的自己的方法。祝你好运