JAVA中的大型稀疏矩阵特征分解

JAVA中的大型稀疏矩阵特征分解,java,matrix,sparse-matrix,svd,Java,Matrix,Sparse Matrix,Svd,我正在寻找一个Java的线性代数库,它可以处理大的“稀疏”矩阵(比如100万乘100万),并在矩阵上执行SVD、LU等分解 我环顾四周,尝试了COLT,但是它只能处理固定数量的元素的矩阵 EJML站点还提到它将无法处理这个问题。(http://code.google.com/p/efficient-java-matrix-library/wiki/FAQ) 我知道C++中有一些包可以处理这个大小的数据,但是,我不能从java中移动,因为我有java周围的所有代码。p> 有什么想法吗?非常感谢您的

我正在寻找一个Java的线性代数库,它可以处理大的“稀疏”矩阵(比如100万乘100万),并在矩阵上执行SVD、LU等分解

我环顾四周,尝试了COLT,但是它只能处理固定数量的元素的矩阵

EJML站点还提到它将无法处理这个问题。(http://code.google.com/p/efficient-java-matrix-library/wiki/FAQ)

<>我知道C++中有一些包可以处理这个大小的数据,但是,我不能从java中移动,因为我有java周围的所有代码。p> 有什么想法吗?非常感谢您的帮助

试试看(Java的线性代数)。它处理稀疏矩阵和密集矩阵。因此,您可以尝试以下方法:

Matrix a = new CRSMatrix(...); // Compressed Row Storage format
Matrix vd[] = a.decompose(Matrices.EIGEN_DECOMPOSITOR); // vd[0] = V, vd[1] = D
所以,它可以很好地处理稀疏矩阵,但我不确定(100万X 100万)大小