首页 > 解决方案 > ojAlgo 中矩阵的秩

问题描述

我目前正在使用 ojAlgo v45.1.0。我有一个关于如何获得矩阵的轨迹和总和的问题。由于我在 PrimitiveDenseStore 类中存储了一个矩阵,因此查看计算迹线和矩阵之和的方法是不可行的。那么,有谁知道如何在 PrimitiveDenseStore 类中获取矩阵的迹线和总和?先感谢您!

标签: ojalgo

解决方案


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

使用 PrimitiveDenseStore 并没有为您完成任何事情,但您可以做更多的事情。这是计算轨迹的一种方法:

double trace = denseStore.aggregateDiagonal(SUM);

有许多矩阵分解实现的接口 MatrixDecomposition.RankRevealing。实例化 SVD:

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

推荐阅读