ojAlgo 中矩阵的等级

Rank of a matrix in ojAlgo

我目前使用的是 ojAlgo v45.1.0。我有一个关于如何获得矩阵的轨迹和总和的问题。由于我在 class PrimitiveDenseStore 中存储了一个矩阵,因此无法看到计算迹和矩阵总和的方法。那么,有谁知道如何在 class PrimitiveDenseStore 中获取矩阵的迹和总和?提前致谢!

在 ojAlgo 中,BasicMatrix 最符合 EJML 的 SimpleMatrix(我猜)。

有了 PrimitiveDenseStore,事情并没有为您完成,但您可以做更多的事情。下面是计算迹线的一种方法:

double trace = denseStore.aggregateDiagonal(SUM);

有一个接口MatrixDecomposition.RankRevealing 实现了一些矩阵分解。实例化 SVD:

SingularValue<Double> svd = SingularValue.make(denseStore);
svd.decompose(denseStore);
svd.getRank();